wxml中for循环 对象取值取不到?
发布于 5 年前 作者 jtan 1645 次浏览 来自 问答

例如:取出循环中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}}

</view>

前面的key改成字符串试试

回到顶部