离子2/3变量访问



我正在使用下面的教程来构建应用内购买。

https://github.com/thielcole/ionic-iap2/blob/master/src/pages/about/about/about.ts

我试图让google productID在我的get呼叫中(在"内容"数组中(中的Google Productid等于

public product: any = {
   name: 'Quiz',
   appleProductID: '1234',
   googleProductID: this.content[0]['googleProductID'],
 };

我不断收到此错误...

core.es5.js:1020 ERROR Error: Uncaught (in promise): TypeError: Cannot read property '0' of undefined
TypeError: Cannot read property '0' of undefined

get呼叫中的一切都匹配 - 我有语法错误还是无法在此处拨打电话?

***** 编辑 *******

我将数据从一个页面传递到另一页。我正在使用一个ionviewwillload传递get呼叫的内容。

ionViewWillLoad() {
      this.content = this.navParams.get('content');
      this.gameGear = this.navParams.get('gameGear');
}

完成工作后,请查看JavaScript在此处吊起,以了解口译员如何读取/转换代码。

基本上,您的变量首先声明,初始化,将声明移至顶部,毕竟 ionviewDidload 被调用(示例(。

public product: any = {
    name: 'Quiz',
    appleProductID: '1234',
    googleProductID: undefined
};

从navparams检索它时,您可以更新对象

ionViewWillLoad() {
      this.content = this.navParams.get('content');
      // Now you have the value 
      this.product.googleProductId = this.content[0]['googleProductID'],
      this.gameGear = this.navParams.get('gameGear');
}

相关内容

  • 没有找到相关文章

最新更新