收藏
回答

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

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

如上图:

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

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


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

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

7 个回答

  • 梦尋 # Junjie 🍂
    梦尋 # Junjie 🍂
    08-13

    没有核心技术就是这样的 , 我用uni-app 在处理循环变量不支持中文意外 其他地方还是可以使用中文,但不能以中文开头,

    08-13
    有用
    回复
  • 醉酒踏浪
    醉酒踏浪
    2017-09-11

     好的,谢谢!

    2017-09-11
    有用
    回复
  • 12.24
    12.24
    2017-09-11

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

    2017-09-11
    有用
    回复
  • 醉酒踏浪
    醉酒踏浪
    2017-09-10

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

    我测试的这种形式不行:

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

    2017-09-10
    有用
    回复
  • 12.24
    12.24
    2017-09-10

    let v = 'var';

    this.data.attiribute[v]

    2017-09-10
    有用
    回复
  • 醉酒踏浪
    醉酒踏浪
    2017-09-10

     可以了,非常感谢!


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

    2017-09-10
    有用
    回复
  • HS
    HS
    2017-09-10

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


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


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


    2017-09-10
    有用
    回复 3
    • 野生程序员
      野生程序员
      2018-09-15


      2018-09-15
      回复
    • HS
      HS
      2018-09-17回复野生程序员

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

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



      2018-09-17
      回复
    • 崮生(子虚)
      崮生(子虚)
      2020-09-09
      为什么不支持点操作符呢,点操作符更加的简洁呀
      2020-09-09
      回复
登录 后发表内容