2014-10-31 65 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