原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?
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]}}"
现在可以这么搞了吗?我也需要这么搞
好像不行的,小伙子,我之前也是这样搞过。
<view wx:for="{{object}}" wx:for-index="key">
<view>{{key}}:{{item}}</view>
</view>
看看这个是否是你要的,你测试一下,wxml输出对象key和value,只要key,可以改一下
我觉得这篇文章应该能帮助你 https://www.cnblogs.com/yangyang63963/p/11576643.html