本人使用的是旧版weex语法开发的H5网站
在使用storage组件中发现getItem回调函数中的值,只能在该方法中使用,即使绑定在data中,其他的function也不能通过this.xxx的方法取得值
data:{
productId:0; //这里定义一个productId
}
method:{
//获得productId
getId:function(){
var self = this;
storage.getItem('productId',function(res){ //从浏览器取得productId
self.productId = res.data;
})
}
//使用productId
useId:function(){
var productId = self.productId;
console.log(productId); //我试过,在这里是取不到data中的productId的,打印结果为undefined
}
}
当然会有人说,为什么不在getItem的回调里面使用传参的方式,这种方式我知道
//获得productId
getId:function(){
var self = this;
storage.getItem('productId',function(res){ //从浏览器取得productId
self.productId = res.data;
self.useId(res.data) *在这里对userId方法传入参数*
})
}
//使用productId
useId:function(value){ *在这里接收参数*
var self = this;
var productId = self.productId;
console.log(productId);
}
提的问题,是我在开发中遇到的一种情况,有的时候一个onclick里面不想带上其他的function,有其他人遇到这个问题吗? 还是我的写法有问题,或者文档有说明我没看到- -(至少storage这块我没看到)