我正在使用下面的教程来构建应用内购买。
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');
}