wx:for序号的一个问题求解?

Page({
  data: {
    objectArray: {
      12:{ id: 5, unique: 'unique_5' },
      16:{ id: 4, unique: 'unique_4' }
    }
  }
})


index.wxml
<view wx:for="{{objectArray}}" wx:key="item"> {{index}}{{item.unique}} </view>

image.png
模板中{{index}}显示的是12、16,按照手册中的说法index是数组对应的下标。但是面对这样的data数据,我想显示1、2、3.....这样的序号。该怎么处理?

阅读 1.2k
2 个回答

为什么模板中{{index}}显示的是12、16,因为 objectArray 是个对象,你取的是key;
想显示1、2、3.....这样的序号,绑定 data-index="{{index}}"
注意:把你之前的代码index 换个其他的字段。

这样修改就可以了:

Page({
  data: {
    objectArray: [
      { id: 5, unique: 'unique_5' },
      { id: 4, unique: 'unique_4' }
    ]
  }
})
<!-- index.wxml -->
<view wx:for="{{objectArray}}" wx:key="item.id"> {{index}}{{item.unique}} </view>

希望你没有想要通过给 obj 设置数字属性,来期望调整属性顺序的念头

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题