在开发uniapp中,遇到一个bug,困扰我很久
原代码如下
子页面选择收货地址
selectAddress(selectAddr) {
uni.$emit("chooseResult", selectAddr)
uni.navigateBack();
}
父页面接收子页面传过来的收货地址
uni.$on("chooseResult",function(selectAddr){
this.defaultAddress = selectAddr
console.log(this.defaultAddress);
})
打印出来的值确实是选择的收货地址,但是页面上的数据并没有改变
在网上找了各种办法都没有效果(设置延迟、设置嵌套)
解决办法
let that = this
uni.$on("chooseResult",function(selectAddr){
that.defaultAddress = selectAddr
console.log(that.defaultAddress);
})