收藏
回答

双大括号Mustache 构成新的对象,会编译报错,什么能支持?

官方文档说可以这么写,结果编译报错啊

https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/data.html#%E9%80%BB%E8%BE%91%E5%88%A4%E6%96%AD

<view data="">{{name:a}}</view>

Page({

data: {

a:1

},

});

报错:

[ WXML 文件编译错误] ./pages/index/index.wxml

 Bad value with message

> 1 | <view data="">{{name:a}}</view>

    |             ^

  2 | <view wx:for="{{[0, 1, 2, 3, 4]}}"> {{item}} </view>

  3 | <view class="side-bar-wrapper">

  4 |   <t-side-bar value="{{sideBarIndex}}" bind:change="onSideBarChange">

at files://miniprogram/pages/index/index.wxml#1(env: macOS,mp,1.06.2303060; lib: 2.30.2)

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

1 个回答

  • CRMEB
    CRMEB
    2023-08-28

    在 WXML 中,数据绑定需要使用双大括号 {{ }} 将表达式包裹起来,但是不能用于标签属性的赋值。对于 <view data=""> 这种情况,应该直接使用属性名和对应的变量进行赋值,而不是放在 Mustache 表达式中。例如,可以改为 <view data="{{a}}"> 来绑定 a 变量的值。

    2023-08-28
    有用
    回复
登录 后发表内容