{{data}}属性不支持中文表达

发布于 8 年前作者 xiuyingmo9809 次浏览最后编辑 8 年前来自 ask

 Bad value with message
  19 |                                 寒假  总收入:
  20 |                             </label>
> 21 |                             <label>
     |                                   ^
  22 |                                 {{_PRO_DATA.termtotal.寒假}}
  23 |                             </label> 

如上图:

在wxml文件中,{{}}里面的数据引用不支持中文属性。

类似的问题,在js文件中this.data.attiribute,属性不支持使用变量。

希望开发者能给予支持,谢谢!

6 回复
tao91
tao911 楼6 年前

您可以尝试使用以下方式。

Page({
  data: {
    test: {
      测试: 'test data'
    }
  }
// ...
})
<view>
{{ test['测试'] }}
</view>
jing98
jing982 楼6 年前

let v = ‘var’;

this.data.attiribute[v]

molei
molei3 楼6 年前

 this.setData({  attiribute:{[v]:xxx } }) 

zhongxiulan
zhongxiulan4 楼6 年前

 好的,谢谢!

min57
min575 楼6 年前

 也就是说变量只能放在this.data.attiributethis.data.attiribute [ ] 中对吧?

我测试的这种形式不行:

 this.setData({  attiribute[v]:xxx  }) 

li59
li596 楼6 年前

 可以了,非常感谢!

另外,在js文件中this.data.attiribute,属性支持使用变量吗?或者有什么变通的解决方案吗?