自定义组件嵌套组件 wx:for item 作用域 出错怎么办
发布于 5 年前 作者 jun77 3259 次浏览 来自 问答

json 数据  :

"[[{"name":1,"value":""},{"name":2,"value":""},{"name":3,"value":""}],[{"name":4,"value":[{"name":1,"value":[{"name":1,"value":""},{"name":2,"value":""},{"name":3,"value":""}]},{"name":5,"value":[{"name":1,"value":""},{"name":2,"value":""},{"name":3,"value":""}]},{"name":6,"value":[{"name":1,"value":""},{"name":2,"value":""},{"name":3,"value":""}]}]}],[{"name":7,"value":""},{"name":8,"value":""},{"name":9,"value":""}]]"

组件 wxml:

<view class="question-all-box" wx:for="{{testQuestionList}}" wx:for-item="item1" wx:for-index="index1">
  <view class="question-type-name" wx:if="{{!item1.questionlevel}}">{{item.structureName}}</view>
 
  <view class="clearfix" wx:for="{{item1.exerciseStructureVos}}" wx:for-item="item2" wx:for-index="index2">
 
    <view class='margin-bottom-20' class='red pull-left' wx:if="{{!item2.exerciseStructureVos.length}}"
    wx:for="{{item2}}" wx:for-item="item3" wx:for-index="index3">
      <text>{{item3.orderInType}}</text>
    </view>
 
    <view class='margin-bottom-20' class='coral pull-left' wx:if="{{item2.exerciseStructureVos.length}}">
      <text>{{item2.orderInType}}</text>
      <markErrorModule testQuestionList="{{item2}}"></markErrorModule>
    </view>
 
  </view>
 
</view>

定义个组件 然后 组件中 再嵌套 这个组件 时 wx:for 循环时在  <markErrorModule testQuestionList="{{item2}}"></markErrorModule> 嵌套组件循环时出错了 item的作用域出错。

回到顶部