收藏
回答

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

问题模块
API和组件

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

如上图:

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

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


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

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

6 个回答

  • HS
    HS
    2017-09-10

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


    Page({
      data: {
        test: {
          测试: 'test data'
        }
      }
    // ...
    })


    <view>
    {{ test['测试'] }}
    </view>


    2017-09-10
    赞同
    回复 2
    • N++
      N++
      2018-09-15


      2018-09-15
      回复
    • HS
      HS
      2018-09-17回复N++

      您这样写是错的哦。可以尝试:

      this.setData({
          test: Object.assign({}, this.data.test, {
              '测试': !this.data.test['测试'],
          },
      })



      2018-09-17
      回复
  • 醉酒踏浪
    醉酒踏浪
    2017-09-10

     可以了,非常感谢!


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

    2017-09-10
    赞同
    回复
  • 12.24
    12.24
    2017-09-10

    let v = 'var';

    this.data.attiribute[v]

    2017-09-10
    赞同
    回复
  • 醉酒踏浪
    醉酒踏浪
    2017-09-10

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

    我测试的这种形式不行:

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

    2017-09-10
    赞同
    回复
  • 12.24
    12.24
    2017-09-11

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

    2017-09-11
    赞同
    回复
  • 醉酒踏浪
    醉酒踏浪
    2017-09-11

     好的,谢谢!

    2017-09-11
    赞同
    回复