数据绑定 WXML中的动态数据均来自对应Page的data。 1、简单绑定 数据绑定使用Mustache语法(双大括号)将变量包起来,可以作用于: 1。1内容view{{message}}viewPage({data:{message:HelloMINA!}}) 1。2组件属性(需要在双引号之内)viewiditem{{id}}viewPage({data:{id:0}}) 1。3控制属性(需要在双引号之内)viewwx:if{{condition}}viewPage({data:{condition:true}}) 1。4关键字(需要在双引号之内)true:boolean类型的true,代表真值。false:boolean类型的false,代表假值。checkboxchecked{{false}}checkbox 特别注意:不要直接写checkedfalse,其计算结果是一个字符串,转成boolean类型后代表真值。 2、运算 可以在{{}}内进行简单的运算,支持的有如下几种方式: 2。1三元运算viewhidden{{flag?true:false}}Hiddenview 2。2算数运算view{{ab}}{{c}}dviewPage({data:{a:1,b:2,c:3}})view中的内容为33d。 2。3逻辑判断viewwx:if{{length5}}view字符串运算view{{helloname}}viewPage({data:{name:MINA}}) 2。4数据路径运算view{{object。key}}{{array〔0〕}}viewPage({data:{object:{key:Hello},array:〔MINA〕}}) 3、组合 也可以在Mustache内直接进行组合,构成新的对象或者数组。 3。1数组viewwx:for{{〔zero,1,2,3,4〕}}{{item}}viewPage({data:{zero:0}})最终组合成数组〔0,1,2,3,4〕。 3。2对象templateisobjectCombinedata{{for:a,bar:b}}templatePage({data:{a:1,b:2}})最终组合成的对象是{for:1,bar:2} 也可以用扩展运算符。。。来将一个对象展开templateisobjectCombinedata{{。。。obj1,。。。obj2,e:5}}templatePage({data:{obj1:{a:1,b:2},obj2:{c:3,d:4}}})最终组合成的对象是{a:1,b:2,c:3,d:4,e:5}。 如果对象的key和value相同,也可以间接地表达。templateisobjectCombinedata{{foo,bar}}templatePage({data:{foo:myfoo,bar:mybar}})最终组合成的对象是{foo:myfoo,bar:mybar}。 注意:上述方式可以随意组合,但是如有存在变量名相同的情况,后边的会覆盖前面,如:templateisobjectCombinedata{{。。。obj1,。。。obj2,a,c:6}}templatePage({data:{obj1:{a:1,b:2},obj2:{b:3,c:4},a:5}})最终组合成的对象是{a:5,b:3,c:6}。