wx:for 每次循环中多次使用item会有bug
发布于 5 年前 作者 zhoujun 13947 次浏览 来自 问答

<block wx:for="{{array}}">

    <view>{{item.key1}}</view>

    <view>{{item.key2}}</view>

    <view>others</view>

</block>

这样使用运行时会报错。

<template name=“tem”>

    <view>{{key1}}</view>

    <view>{{key2}}</view>

</template>

<block wx:for="{{array}}">

    <template is=“tem” data="{{…item}}" />

   <view>others</view>

</block>

这样使用就可以。。。

每一次循环里不能访问两次item?这是bug还是本来就是这么设计的?

现在遇到这种情况只能建立一个template避免使用两次item,略坑。

(我试过将1中的{{item.key2}}换成一个与item无关的,比如{{666}}就不会有bug)

3 回复

实践证明,加了wx:for-item也不行。array用一个写死的[{a: 1, b: 2}, {a: 1, b: 2}]都不行。。。版本是v0.17.172600

估计是你array有问题

一直用第一个方法,都没报错,你加wx:for-item也会有错吗

回到顶部