收藏
回答

新手求援。。。 onLoad里修改了界面组件的值,为什么界面没显示?

问题模块
API和组件

Page({
  data: {...........................
    begcolor: 0,

....................................................................................



js.............................

  onLoad:function (e) {
    this.data.begcolor = wx.getStorageSync('begcolor') || 0

........................

这里的begcolor已经是2了.................

......................................



xml.....

<input name='url'  value='{{begcolor}}' type="text" maxlength="255"/>

..............................

这里还是默认的0?

.................................


begcolor明明是在onload里修改了,

为什么看到的界面上input显示的还是定义的默认值 呢?


最后一次编辑于  2017-05-23  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

3 个回答

  • Victor
    Victor
    2017-05-23

    用setData,this.data.begcolor这种直接赋值是不会触发数据更新的,仔细看看文档

    2017-05-23
    赞同
    回复
  • 麦琪
    麦琪
    2017-05-23

    this.setData({

        begcolor : wx.getStorageSync('begcolor') || 0

    })

    2017-05-23
    赞同
    回复
  • Hellinger海灵格
    Hellinger海灵格
    2017-05-23

    谢谢大家哈,现在才回复,,,已经解决了,

    2017-05-23
    赞同
    回复