Выберите элемент из списка, затем отобразите его

#angular #typescript #ionic-framework

#angular #typescript #ionic-framework

Вопрос:

У меня есть модальный файл со списком разных звуков, пользователь должен выбрать один из них, а затем отобразить его на главной странице

модальная страница:

 <ion-content text-center>

<ion-card>
  <div data-tap-disabled="true">
    <audio preload="auto" controls #audio>
      <source src="/assets/musics/sound1.mp3">
      </audio>
  </div>

</ion-card>

<ion-card>  
    <div data-tap-disabled="true">
      <audio preload="auto" controls #audio>
        <source src="/assets/musics/sound2.mp3">
        </audio>
    </div>
  </ion-card>

</ion-content>
  

Как лучше всего это сделать?

ПРАВКА1: модальный ответ:

 modal.onDidDismiss().then((responseModal: OverlayEventDetail) =>{
      if(responseModal !== null){
        console.log(responseModal.data.music);
      }
    })
  

PS: Музыка — это просто источник самой музыки.

Комментарии:

1. Создав provaider, который управляет ссылкой выбора пользователя?

Ответ №1:

Вы должны создать другую страницу и установить onclick like <div (click)="onClickSound(audio)" data-tap-disabled="true"> и отправить звук в NavParams :

 onClickSound(sound) {
    this.navCtrl.push(OtherPage, {
        sound
    });
}
  

Комментарии:

1. Я передаю источник через параметр на главную страницу, но как я помещаю источник в качестве переменной?