我尝试了几种为变量赋值的方法,但可以成功请帮忙。
方法1:-
getData() {
return this.storage.get('products')
.then(res => {
return this.cart = res;
});;
}
Console.log显示未定义
方法2:-
cart = [];
getData() {
return this.storage.get('products')
.then(res => {
return this.cart.push(res);
});;
}
我如何实现
将购物车变量直接作为0、1的数组列表吗? [如图所示]
答案 0 :(得分:1)
找到了解决方案
//set Cart Storage
this.storage.get('products').then((data) => {
if (data == null) {
data = [];
}
this.cart = data;//re-initialize the items array equal to storage value
this.cart.push(this.cartItem());
this.storage.set('products', this.cart);
console.log("Cart" + this.cart);
});
在另一页上
// Retrieving data
public getData() {
return this.storage.get('products')
.then(res => {
this.cart = [];
this.cart = res;
console.log(this.cart);
});
}
答案 1 :(得分:0)
尝试在控制台中记录res参数的值。在这里,您可以将 cart 的值分配给 res 对象中的正确属性。