列表渲染时,我们常常用 wx:for="{{item.content}}"来进行二级或多级的渲染。
有时我希望在本级渲染时获得上一级的值,例如二级渲染时获得一级的值,是否可以实现?
<view>
<view wx:for="{{item.content}}" wx:key="index">
<view class="bb-list-item flex justify-between">
<view class="margin-right">
<text>{{item.name}}</text>
</view>
<view class="flex-sub">
<view>
<text>{{item.progress}}%</text>
<text>{{例如我希望在这里获得第一级的region值,不知道能否实现}}%</text>
</view>
</view>
</view>
</view>
</view>
当然可以,首先一级渲染是通过item.xx的方式获取一级的列表数据,这时再通过item.content遍历二级列表,通过wx:for-item="subitem"将二级列表的项取名为subitem(区分一级列表的项目名item),此时就可以通过item.的方式获取一级列表的数据。需要注意的就是对于二级的项目名一定要做区分的,不然都是item,必然会冲突的。