遇到了一个setData的奇怪问题,setData不能更新页面,consol.Log变量值确是正确的,而且无报错!
下面是我的代码:
目标是要做一个搜索界面。
import {SearchModel} from 'search-model.js';
var searchmodel = new SearchModel();
Page({
/**
* 页面的初始数据
*/
data: {
id:0,
productArr:null
},
/*searchproduct数据*/
onSearchTap: function(event){
var that = this;
// 用Id编号搜索产品信息
searchmodel.searchProductData(this.data.id, (data) => {
that.setData({
productArr:data,
});
console.log(this.data.productArr); //这里可以正常打印出变量数据,但在APPData里无变化,一直是Null,界面也没有同步更新。
});
},
inputText: function(e) {
this.setData({
id:e.detail.value,
});
console.log("输入:"+this.data.id); //在Input框中输入的数字能正常后台打印出来,但APPData里无变化。
},
})
奇怪的是,也并没有任何报错信息。要命了真是。。。七月大大。。帮帮忙啊。。。