收藏
回答

this.setDatad直接数组赋值无效的问题?

我申明了一个数组infoModels:[];

然后直接使用this.setData({

infoModels:list

})

最后显示infoModels是空的。

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

2 个回答

  • Why not?
    Why not?
    2020-02-18

    你这个代码很神奇,options.id应该是某个资源的id吧,是应该再去请求服务端数据然后赋值给infoModels吧?

    2020-02-18
    有用
    回复 3
    • 好久不见
      好久不见
      2020-02-18
      是的,赋值没有问题,就是渲染的时候出现了问题,之前还是可以的,现在不行了,我就很纳闷,以为是赋值的原因
      2020-02-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-18回复好久不见
      你看看代码,你这还有一级对象呢。不看数据,js和wxml写的都没错,就是数据不对
      2020-02-18
      回复
    • Why not?
      Why not?
      2020-02-18回复Mr.Zhao
      嗯,看下面undefined已经把原因解释清楚了,不过为啥之前行呢,是后端改了接口?
      2020-02-18
      回复
  • Mr.Zhao
    Mr.Zhao
    2020-02-18

    你得 this.data.infoModels 如果还是空的,那就是list就是空的

    2020-02-18
    有用
    回复 12
    • 好久不见
      好久不见
      2020-02-18
      我首先打印了list不是空的,然后我在赋值的
      2020-02-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-18回复好久不见
      你怎么打印的infoModels
      2020-02-18
      回复
    • 好久不见
      好久不见
      2020-02-18
      2020-02-18
      回复
    • 好久不见
      好久不见
      2020-02-18
      我没打印infoModels,我只是在渲染的时候发现是没有值的
      2020-02-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-18回复好久不见
      appdata里面有值吗
      2020-02-18
      回复
    查看更多(7)
登录 后发表内容
问题标签