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 Mobile的可摺疊項動態 面臨的問題時訪問父循環$index() $指數父環路ID。 我試過$parentContext.$index()$parentContext.$index。兩者都給予'未定義'。我正在使用停止綁定,是因爲它無法獲取父循環索引? 以下是我的代碼。

+0

只需使用$父$指數 –

+0

您在冒號: 'data-bind =「attr {'id':$ parentContext。$ index}」' 應該是: 「data-bind =」attr:{'id':$ parent。$ index}「' – Steve

+0

嗨克里克迪克森和史蒂夫..我試過你的兩個建議仍然給'未定義' – user1855588

回答

1

此時應更換行:

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

爲:

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

因爲$指數是觀察到的,就像你在做線3