收藏
回答

data里面定义的数组的值无法

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug Windows v1.02.1804120

现在遇到一个问题,有如下页面

js文件:

data{

arrayTest:[]

}

onLoad:function(){

    var _this=this

    _this.data.arrayTest[0]="1"

}

wxml文件:

<view>{{arrayTest[0]}}</view>

数据无法在页面显示,但是使用console.log(_this.data.arrayTest[0])是有值的;如果将arrayTest直接赋值是可以显示值的;将arrayTest设置为空,再另外设置一个数组放入arrayTest也是可以显示值的。是本身的机制问题吗?不过不是,该怎么显示值呢?

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

3 个回答

  • HS
    HS
    2018-05-13

    可以尝试:


    // 方法 1
    _this.setData({
      'arrayTest[0]': '1'
    })
     
    // 方法 2

    const newArray = _this.data.arrayTest.slice()

    newArray[0] = '1'

    _this.setData({
      arrayTest: newArray
    })


    而不要直接赋值。

    2018-05-13
    赞同 1
    回复
  • 卢霄霄
    卢霄霄
    2018-05-14

    https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page.html

    进这个页面,搜索 setData,文档里写的很清楚哦

    2018-05-14
    赞同
    回复
  • Wang
    Wang
    2018-05-16

    去弄清楚页面声明周期,加载的生命周期事件顺序

    2018-05-16
    赞同
    回复