https://developers.weixin.qq.com/community/develop/doc/000028d32fca58b92f3bd627956800?_at=1653221863943 在这里也回答了 方案是: 修改data: { "arr":[0,1,2], "datas":{} } 修改js为: var arr =[0,1,2]; for(var i = 0;i<arr.length;i++){ var key = "aaaa" + i; this.setData({ datas[key] : "aaaaa", }); } wxml: wx:for="datas.arr" value="{{datas['aaaaa' + item]}}"
setData使用[...]进行动态key赋值,wxml如何获取?原data { "arr":[0,1,2], } js 处理业务流程: var arr =[0,1,2]; for(var i = 0;i<arr.length;i++){ var key = "aaaa" + i; this.setData({ [key] : "aaaaa", }); } 输出data结果是 { "arr":[0,1,2], "aaaa0":"aaaaaa", "aaaa1":"aaaaaa", "aaaa2":"aaaaaa", } 请问wxml如何循环arr调用 aaaa0/aaaa1/aaaa2?
2022-05-23我也有类似的场景:其实就是通过字符串作为变量名,来读取data对应变量的值。 使用场景是在模板中,所以不能直接指定{{变量}}, 而是通过另外的数据“变量名”来访问。这个在js里面倒是好解决,this.setData({["变量名"]:xx}), 但是在wxml中,尝试了好几种都不行
wxml 怎么获取动态变量?在wxml页面中想要获取一个动态的变量,但是总是被解析成字符,例如{{ 'view_' + index}} 解析出来是view_1、view_2、view_3…… ,怎么样获取变量的值呢? 尝试过{{ ['view_' + index] }} 但是一样不行,小程序里要怎么解决呢?
2022-05-22