收藏
回答

wx:for 每次循环中多次使用item会有bug

问题模块
API和组件

1.

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

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

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

    <view>others</view>

</block>

这样使用运行时会报错。


2.

<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)


最后一次编辑于  2017-06-02  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

3 个回答

  • 相见
    相见
    2017-06-02

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

    2017-06-02
    赞同
    回复
  • Baby CY
    Baby CY
    2017-06-02

    估计是你array有问题

    2017-06-02
    赞同
    回复
  • hyf
    hyf
    2017-06-02

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

    2017-06-02
    赞同
    回复