收藏
回答

WXS用setData设置的数组会出错

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 工具 7.0.5 2.7.7

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


https://developers.weixin.qq.com/s/UW4o8bmY7XaE



直接用Page 里的 data不会出错,但一用setData就会出错。



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

3 个回答

  • G-STEPS街舞工作室
    G-STEPS街舞工作室
    07-27
    <checkbox disabled="true" checked="{{tools.inArray(3, list)}}"></checkbox>
    <view> {{tools.inArray(3, list)}} </view>

    因为你页面调使用了 data.list,所以需要初始化的时候先设置一个空数组,这样页面就不会报错了

    /**
       * 页面的初始数据
       */
      data: {
        test: {'num': [6]},
        list:[],
      },


    07-27
    赞同 11
    回复 2
    • cc
      cc
      07-27
      这有点操蛋哦,这就是说WXS要用页面数据都必须先在 data里面初始化了。
      07-27
      赞同
      回复
    • 郑佳
      郑佳
      07-27回复cc
      也不是,主要是你调用了这个对象(list)的方法。如果你只是显示的话,没有初始化也没问题
      07-27
      赞同
      回复