Получать данные только от выбранного элемента на другой странице

Я бы хотел, чтобы при нажатии на любой элемент в моем списке отображались только данные этого элемента на новой странице. Я уже могу отображать элементы со страницы 1 по страницу 2, но не могу фильтровать. Может ли кто-нибудь помочь мне с этим?

HTML p1

  <ion-segment-button value = "Todosgastronomia" class = "todos-button" 
   (click) = "selecionaprodutoscategoria(1)">
   Todos
  </ion-segment-button>


    <ion-list *ngSwitchCase = "'Todosgastronomia'">
    <ion-item no-lines *ngFor = "let produto of 
    produtos(click) = "querocomprar()" no-padding>
    <ion-thumbnail item-start>
    <img src = "assets/imgs/mmsszjm.png" class = "imgast">
    </ion-thumbnail>
    <ion-row class = "rowclass">
    <h3 class = "nomproduto"> {{produto.nom_produto}} </h3>
    <h3 class = "nomsubcategoria">{{produto.nom_subcategoria}} </h3>
    <h3 class = "descproduto"> {{produto.desc_produto}} </h3>
    <h3 class = "descdesconto"> {{produto.desc_desconto}}</h3>
    <h3 class = "valproduto">
    <font color = "#179c90">R$</font> {{produto.val_produto}}
    </h3>
    <button ion-button small end class = "favproduto">
    <ion-icon name = "icon-ico_favoritos"></ion-icon>
    </button>
    <button ion-button class = "querotodos">QUERO! 
    </button>
    </ion-row>
    </ion-item>
    </ion-list>

ТС п1

 export class HomePage implements OnInit {
 videoOptions: VideoOptions;
 videoUrl: string;
 public regioes: Regiao[];
 produtos: Produto[];

 querocomprar(produto: number) {
this.navCtrl.push(ConteudoprodutoPage, {
  val: this.produtos
})

}

ТС p2

export class ConteudoprodutoPage {

produto: Produto;

constructor(private payPal: PayPal, public navCtrl: NavController, public 
navParams: NavParams) {
this.produto = navParams.get("valor");
}
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
0
24
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На вашем ion-item просто передайте produto как параметр

<ion-item no-lines *ngFor = "let produto of produtos" (click) = "querocomprar(produto)" no-padding>

И на вашем методе querocomprar() на домашней странице получите элемент produto

querocomprar(produto: any) {
this.navCtrl.push(ConteudoprodutoPage, {'val': produto})
}

Получите данные о параметрах val для своего класса ConteudoprodutoPage

constructor(private payPal: PayPal, public navCtrl: NavController, public navParams: NavParams) {
    this.produto = navParams.get("val");
}

Другие вопросы по теме