javascript - 我的产品页面中的 undefined object

标签 javascript angular typescript ionic3

这是我在 product-details.ts 中的构造函数

product: any;

  constructor(public navCtrl: NavController, public navParams: NavParams) {


    this.product = this.navParams.get("product");
    console.log(this.product);
    
  }

这是我的家.ts

  openProductPage(product){
    this.navCtrl.push(ProductDetailsPage, {"product": product} );
  }

这是 html 文件 home.html

<ion-list>
    <ion-item *ngFor="let products of moreProducts" text-wrap (click)="openProductPage(product)">
        <ion-thumbnail item-left>
          <img [src]="products.featured_src" />
        </ion-thumbnail>

        <h1>{{products.title}}</h1>
        <p>
          <span [innerHTML]="products.short_description.substr(0, 50) + '...'"></span>
          <span [innerHTML]="products.price_html"></span>
        </p>

         <button ion-button  icon clear item-right>
           <ion-icon name="arrow-forward"></ion-icon>
         </button>
    </ion-item>
  </ion-list>

当我点击一个产品时,它在控制台日志中显示“未定义” 顺便说一下,我在 app.module.ts 中添加了所有必要的东西 其中导入“...” & 声明 & entryComponents

最佳答案

在您的代码中,您在 ngFor 中使用了 products,因此您应该在调用方法 click 时使用该变量

<ion-item *ngFor="let products of moreProducts" text-wrap (click)="openProductPage(products)">

关于javascript - 我的产品页面中的 undefined object ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083744/

相关文章:

javascript - Bootstrap 4 tab.js 事件状态卡住

javascript - Angular 2 - 错误提供者单元测试无效

angular - 使用@ngx-translate/core同时翻译不同语言的两个字符串?

angular - Angular CLI 版本 9.1.1 的 Visual Studio CODE 中的 angular.json 错误中的 "Property Not Allowed"

typescript - 为什么不能使用 "type A = Promise<any>"作为异步函数的返回类型?

javascript - react-native:共享 api,将 base64 字符串而不是图像传递给 WhatsApp

javascript - 无法理解 Angular JS 中的 Controller 功能

javascript - Ajax 实时搜索不适用于触摸屏手机

javascript - Angular 7 router-outlet 设置高度大于窗口

angular - 在自定义 Angular 库中使用 Postcss