遇到了一个setData的奇怪问题,setData不能更新页面,consol.Log变量值确是正确的,而且无报错!
来源:8-18 最近新品接口编写
慕粉1024131855
2017-08-21
遇到了一个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里无变化。
},
})
奇怪的是,也并没有任何报错信息。要命了真是。。。七月大大。。帮帮忙啊。。。
4回答
-
你可以跑一下官方的 项目,看看AppData有数据没有或者做一个简单的事例
012017-08-23 -
慕粉1024131855
提问者
2017-08-23
重新升级了新版本,没这个问题了。
012017-08-23 -
慕粉1024131855
提问者
2017-08-21
我刚才发现了一个现象。所有的页面的APPData都没有数据,但页面还正常更新数据,偏偏appData里没有数据显示。什么原因呢?是我刚更新的0.21.201800版本有问题吗?太奇怪了。。。。
00 -
慕粉1024131855
提问者
2017-08-21
'search-model.js'里面的代码应该是没问题的。因为可以后台打印出搜索结果,说明搜索功能是正常返回了结果的。
00
相似问题