小程序
小游戏
企业微信
微信支付
扫描小程序码分享
例如:取出循环中id为31的json中的值
var json = {31: "31", 33: "33", 37: "37"}
wxml:
<view wx:for='{{data}}'>
<text>json: {{json[item.id]}} / data: {{item.id}}</text>
</view>
结果只有 json: / data: 31
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,写法应该是 wx:for="{{json}}",这里的 json 定义在 Page (或component) 的 data 字段里的。然后你访问的遍历的值需要通过index和item进行访问。例如:
Page({
data: {
json: { 31: "31", 33: "33", 37: "37" }
}
})
<view wx:for='{{json}}'>
{{index}} : {{item}}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好 wx:for 的是data,不是这里定义的json ;{{json[item.id]}} 这个值取不到
你这里的 item.id 是什么
为啥要这样写,写成数组不行吗,通过下标来获取比这好多了吧
前面的key改成字符串试试
不行
目测wxml中对象不能直接被wx:for遍历,请转换为数组形式[{id:31,value:31},{id:32,value:32}]
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,写法应该是 wx:for="{{json}}",这里的 json 定义在 Page (或component) 的 data 字段里的。然后你访问的遍历的值需要通过index和item进行访问。例如:
Page({
data: {
json: { 31: "31", 33: "33", 37: "37" }
}
})
<view wx:for='{{json}}'>
{{index}} : {{item}}
</view>
你好 wx:for 的是data,不是这里定义的json ;{{json[item.id]}} 这个值取不到
你这里的 item.id 是什么
为啥要这样写,写成数组不行吗,通过下标来获取比这好多了吧
前面的key改成字符串试试
不行
目测wxml中对象不能直接被wx:for遍历,请转换为数组形式[{id:31,value:31},{id:32,value:32}]