2 nonam ciel Nonam_Ciel 于 2017.09.08 11:44 提问

微信小程序this.data.postList = postsData.postList
   onLoad: function (options) {
        this.data.postList = postsData.postList
    console.log(this.data.postList)
  }
    打了log,里面是有数据的,wxml里面是这么写的:
    <block  wx:for="{{postList}}" wx:key="*this">
    但界面一片空白。
    但换成:
      onLoad: function (options) {
    this.setData({
            postList: postsData.postList
        });
  },
    界面就有东西显示出来了,打了log数据结构完全一模一样,为什么用this.data.postList = postsData.postList界面就一片空白呢

1个回答

showbo
showbo   Ds   Rxr 2017.09.08 11:53
已采纳

更新界面一定要用setData,setData里面又更新ui的操作,你直接修改数据,又不是通过计时器之类检查数据是否更改的,你更改了当然没用

showbo
showbo 回复Nonam_Ciel: 以前没耍过,最近看了小程序数据绑定都是通过setData来处理
2 个月之前 回复
Nonam_Ciel
Nonam_Ciel 以前可以的,这是版本更新的时候改了吗
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片