0
<div id="tree"  data-role="collapsible-set"  data-bind="foreach:VM1.Folders"> **Parent Loop**
      <!--Top level Folder-->
      <div data-role="collapsible" class="Folder" data-bind="attr:{'id':$index()}">   
        <h3><span data-bind="text:name"></span></h3>

            <!--Sub Folder start-->
             <div data-bind="attr:{'id':'subtree'+$index()} ">   
           <!-- ko stopBinding: true -->                  
              <div data-bind="foreach:VM2.SubFolders" data-role="collapsible-set">
                   <div data-role="collapsible" class="SubFolder"
                   data-bind="attr{'id':$parentContext.$index}"> **This gives undefined**                               
                            <h3><span data-bind="text:name"></span></h3>
                   </div>
               </div>   
           <!--/ko-->                
             </div>
           <!--End Of Sub Folder-->
      </div>
    <!--End Of Top level Folder-->

</div>

我正在使用淘汰赛 foreach 绑定来创建 jquery 移动可折叠项目,在访问父循环时动态面临问题$index()。我都试过了$parentContext.$index()$parentContext.$index。两者都给出“未定义”。我正在使用停止绑定,是因为它无法获取父循环索引吗?以下是我的代码。

4

1 回答 1

1

您应该替换该行:

data-bind="attr{'id':$parentContext.$index}"> **This gives undefined**

为了:

data-bind="attr{'id':$parentContext.$index()}"> **This gives undefined**

因为 $index 是可观察的,就像你在第 3 行所做的那样。

于 2016-02-22T17:41:22.173 回答