小程序改变data内数据的值后页面显示的值不变。

 

var a = this;
a.data.loadData[e.target.dataset.id].isTouDi = 1;

 今天在赋值的时候遇到了错误,后台小程序设置了以后,前台的数据不更新,后来找了很久才找到问题的原因:上面这样的会导致只在当前赋值,并不会更新前台页面绑定的值。小程序需要在setData后才会重新渲染页面。

所以应该在上面这行代码执行完毕后重新执行setData

a.setData({
          loadData : a.data.loadData
        })

这样页面就会重新渲染了

你可能感兴趣的:(小程序改变data内数据的值后页面显示的值不变。)