小程序setData,视图层没有跟新

如果你完全符合微信介绍的setData使用说明的情况下,发现视图层没有更新,你可以看看我的这种情况。

使用setData的时候,修改的是data中一个对象的值,然后这个对象里面第一层不能含有 number 类型

例如 

this.setData({
  obj:{
    key1:1
  }
})

  这样就会出问题,视图层并不会渲染出来

但是如果是第二层或更深时,是可以渲染出来的。

this.setData({
  obj:{
    obj1:{
      key1:1
    }
  }
})

这样就可以。

如果遇到这样的问题,可以试一下将number换成string,这个绝对是深坑,就是不知道为什么没人说

posted @ 2018-05-19 17:39  阿訇的蒲  阅读(2596)  评论(0编辑  收藏  举报