2014-10-31 62 views
1

我一直在創建一個自定義綁定在挖空以幫助我創建一個幻燈片效果的酷分頁,就像這裏的旋轉木馬上的bootstrap上的分頁Knockout:綁定在創建自定義綁定後不適用於頁面的一部分

對於這個我創建了一個自定義綁定,就像一個foreach,但需要其他兩個參數:通過頁面和當前頁碼

它的工作的時刻,但我有一個奇怪的問題元素的數量:當我使用此綁定頁面的其餘部分不再綁定到我的viewmodel

我創建了一個plunkr向您展示問題:http://plnkr.co/edit/fCeczqBtYfYdqeLOPKMZ?p=preview

<div class="carousel" data-bind="foreachPaginated: 
{ 
    list:Items, 
    numberOfElementsByPage:numberOfElementsByPage, 
    currentPageNumber:currentPageNumber 
}"> 
    <div data-bind="text:$data"></div> 
</div> 

PS:感到自由,如果你認爲我的代碼可以改進

感謝你的幫助,以補充建議!

回答

1

如果您得到「您不能將綁定多次應用於同一元素」。錯誤,也許你應該使用「controlsDescendantBindings」選項,在您的自定義如knockout.js documentation描述結合初始化函數:

 ko.bindingHandlers.myBinding = { 
     init: function (element, valueAccessor, allBindings, viewModel, bindingContext) { 
      // .... some your code 
      return { controlsDescendantBindings: true }; 
     }, 
     update: ..... 
+0

謝謝!它正在工作! – Devnix 2014-11-01 09:19:23