例如:取出循环中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回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Andrew

    19人对此回答表示赞同

    你好,写法应该是wx:for="{{json}}",这里的json定义在Page(或component)的data字段里的。然后你访问的遍历的值需要通过index和item进行访问。例如:

    展开
    19
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • 神庙逃亡者 2019-03-03 16:34

      你这里的item.id是什么

      回复
    • betty 2019-03-05 17:45

      你好wx:for的是data,不是这里定义的json;{{json[item.id]}}这个值取不到

      回复
  • Tika

    18人对此回答表示赞同

    为啥要这样写,写成数组不行吗,通过下标来获取比这好多了吧

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Stella

    10人对此回答表示赞同

    前面的key改成字符串试试

    展开
    10
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • Aiden 2019-03-05 23:30

      目测wxml中对象不能直接被wx:for遍历,请转换为数组形式[{id:31,value:31},{id:32,value:32}]

      回复
    • 夏日未央 2019-03-07 11:24

      不行

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部