收藏
回答

【模板语法bug】增量setData,模板语法不生效

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 客户端 安卓7.0.4 / 开发者工具稳定版 随便

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

增量setData,如

setData({

[`list[0]`]: 1,

})


如果模板语法中有这样的写法:

<view class="a {{list.length > 0 ? 'b' : ''}}">

则class b则不会生效,即setData之后list的长度变了,但是view没有动态增加一个class。


详细说明见代码片段,开发者工具、华为荣耀10微信7.0.4均复现。这个问题应该是新近出现的,这种写法很常见,之前并没有遇到。


- 预期表现

一切正常

最后一次编辑于  05-28
回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    05-29

    已知 bug 。在 setData 增加数组长度的时候数组 .length 的值不会立即变更。之后我们会设法修复。

    05-29
    赞同
    回复 2
    • Alice
      Alice
      10-15
      请问setData如何增加数组长度?
      10-15
      回复
    • 小程序技术专员-LastLeaf
      小程序技术专员-LastLeaf
      10-15回复Alice
      请考虑重新设置整个数组。
      10-15
      回复
  • 铭锋科技
    铭锋科技
    05-28


    能满足要求就行BUG抛一边


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

    05-28
    赞同
    回复 3
    • 卢丑丑
      卢丑丑
      05-28

      不用这么麻烦的,替代方案的话,可以直接写`{{list[0] ? 'red' : ''}}`,不过之前项目里有很多地方都这么用了,实在是懒得改了,让官方改吧。

      05-28
      回复
    • 米法(BINNIE SMILE)
      米法(BINNIE SMILE)
      05-28回复卢丑丑

      收购腾讯了吗

      05-28
      回复
    • 卢丑丑
      卢丑丑
      05-28回复米法(BINNIE SMILE)

      [黑人脸][黑人脸][黑人脸]???

      05-28
      回复