开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
native 渲染
性能与优化
小程序全局配置
小程序页面
axml
sjs 语法参考
事件系统
自定义组件
基础能力
基础库
基础库更新日志
开发 > 框架 > axml > 数据绑定
贡献者
收藏
订阅更新
我的文档
设置
axml 中的动态数据与对应的 pagedata 内容绑定。
简单绑定
数据绑定使用 语法将变量用两对大括号 {{}} 封装,可在多种语法场景下使用。
html
复制代码
<view> {{ message }} view>
javascript
复制代码
page({
data: {
message: 'hello alipay!',
},
});
组件属性
组件属性需使用双引号 "" 封装。
html
复制代码
<view id="item-{{id}}"> view>
javascript
复制代码
page({
data: {
id: 0,
},
});
控制属性
控制属性需使用双引号 "" 封装。
关键字
关键字需使用双引号封装 ""
true:boolean 类型的 true,代表真值。
false:boolean 类型的 false,代表假值。
注意: 不要直接写 checked="false",计算结果是一个字符串,转成布尔值类型后代表真值。
运算
可用两对大括号 {{}} 封装简单的运算。支持如下几种方式:
三元运算
算数运算
页面输出: 3 3 d
逻辑判断
字符串运算
数据路径运算
组合
可在 mustache 语法内直接进行组合,构成新的对象或者数组。
数组
最终组合成数组 [0, 1, 2, 3, 4]
对象
最终组合成的对象是 {foo: 1, bar: 2} 也可用解构运算符 ... 来将一个对象展开:
最终组合成的对象是 {a: 1, b: 2, c: 3, d: 4, e: 5} 如果对象 key 和 value 相同,也可以间接地表达:
最终组合成的对象是 {foo: 'my-foo', bar:'my-bar'} 注意:上面的方式可以随意组合,但是变量名相同时,后边的变量会覆盖前面的变量,例如:
最终组合成的对象是 {a: 5, b: 3, c: 6}
常见问题
q:跳转页面时,如何清除 data 数据中的数据?
a:无法清除,可以在跳转时覆盖之前的 data 值。
相关文档
条件渲染
列表渲染
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图