Knockout:在创建自定义绑定后,绑定未应用于页面的一部分
Knockout : Bindings not applied to a part of a page after creating a custom binding
我一直在敲除上创建一个自定义绑定,以帮助我创建一个很酷的带有幻灯片效果的分页,就像在旋转木马上的引导程序上一样http://getbootstrap.com/javascript/#carousel
为此,我创建了一个自定义绑定,它的作用类似foreach,但需要两个其他参数:按页面划分的元素数量和当前页面编号
它目前正在工作,但我有一个奇怪的问题:当我使用此绑定时,页面的其余部分不再绑定到我的视图模型。
我创建了一个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>
附言:如果你认为我的代码可以改进,请随时添加建议
谢谢你的帮助!
如果您得到"您不能将绑定多次应用到同一个元素。"错误,您可能应该在自定义绑定init函数中使用"controlsDescendantBindings"选项,如knockout.js文档中所述:
ko.bindingHandlers.myBinding = {
init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
// .... some your code
return { controlsDescendantBindings: true };
},
update: .....
相关文章:
- 用于搜索的聚合物嵌套绑定
- 双向绑定不适用于ng重复
- 用于动态引导工具提示的自定义KnockoutJS绑定处理程序
- can angular ngModel用于绑定到HTML元素的属性
- 用于引导程序选择的挖空自定义绑定,不更新视图模型“选定类别/选定类别”
- 在网格视图中显示不同的消息,用于没有绑定数据和未检索到结果
- AngularJs 双向数据绑定不适用于自定义指令输入元素
- 用于点击事件绑定的淘汰通道$parent
- 是否有用于浏览器中键盘绑定的开源库JS
- 双向数据绑定不适用于 Internet Explorer 9 中的自定义指令
- 使用角度谷歌地图无法将点击事件绑定到用于显示单个窗口的标记
- jQuery 事件绑定不适用于多个动态对象
- Knockout中的CSS绑定,用于绑定两个类,其中一个是动态的,另一个是静态的并经过评估的
- Vue.js双向数据绑定不适用于Select元素
- knocket将绑定应用于从ajax mvc contrib网格动态加载的html
- 通过属性更改进行的双向数据绑定不适用于dom-bind
- 角度数据绑定不适用于Jade
- 路由器绑定实际用于什么
- AngularJS指令双向绑定,用于可配置数量的变量
- 计算绑定不适用于点击(聚合物)