收藏
回答

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

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显示的还是定义的默认值 呢?


回答关注问题邀请回答
收藏

3 个回答

  • Hellinger海灵格
    Hellinger海灵格
    2017-05-23

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

    2017-05-23
    有用
    回复
  • 麦琪
    麦琪
    2017-05-23

    this.setData({

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

    })

    2017-05-23
    有用
    回复
  • Victor
    Victor
    2017-05-23

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

    2017-05-23
    有用
    回复
登录 后发表内容