setdata成功,为什么页面不显示?
发布于 6 年前 作者 mchang 10528 次浏览 来自 问答
onLoad: function (options{
    var orderlis = this.lis()
    console.log('dier111',orderlis);  
    this.setData({orderlist:orderlis})
    console.log('dier222',this.data.orderlist);}

 lis函数就是个简单的云数据库get取值, 在lis函数里面set这个orderlist也可以成功但页面不显示,害怕是有异步问题,我返回一个数组,出来再set。setdata依然打印成功,页面依然还是不显示。

页面代码如下,随便怎么测 都不出东西的。奇怪。。index、item、item.pic或者是只写个常量1111,都不会出东西,甚至是给orderlist赋初始值,在data里写orderlist:[‘1’,‘2’],这样,都是不会出东西的,这个orderlist感觉直接就被setdata置空了,既不是没set 也不是set成功,感觉像是直接set成了个空,页面抓不到东西。

请大神帮忙解答,大谢。

<view wx:for="{{orderlist}}" wx:key="_id">
{{item.name}}
</view>

1 回复

简单点说就是,你打印的时候赋值还没完成呢。所以你打印的时候数据没变

回到顶部