Как передать данные из элемента * ngFor в метод click - PullRequest
1 голос
/ 27 сентября 2019

У меня есть некоторые текстовые данные, отображаемые в элементе {{item.id}}

<ion-item (click)="openPhotoList()">
   <ion-input type="text" [(ngModel)]="data.findingID">{{ item.id }}</ion-input>
</ion-item>

Когда я нажимаю на элемент, я запускаю метод openPhotoList ()

openPhotoList() {
  this.finding =  this.data.findingID;
  console.log("finding number", this.finding);
  let navigationExtras: NavigationExtras = {
    state: {
      findingid: this.finding
    }
  };

 this.router.navigate(['/side-camera'], navigationExtras);
}

То, что я пытаюсь сделать, это передать {{item.id}} со страницы html до страницы боковой камеры.Я не привержен ни чему-то подобному.Я просто хочу передать данные.

1 Ответ

2 голосов
/ 27 сентября 2019

Может быть, проще передать item.id в качестве параметра в функцию openPhotoList.

<ion-item (click)="openPhotoList(item.id)">
   <ion-input type="text" value="{{ item.id }}"></ion-input>
</ion-item>

Вуаля, вы получили itemID для своей навигации.

openPhotoList(itemID: string) {
  const navigationExtras: NavigationExtras = {
    state: {
      findingid: itemID
    }
  };

 this.router.navigate(['/side-camera'], navigationExtras);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...