Knockout.js:ko.applyBindings(viewModel)——>;是否有完整的applyBinding活动?
我有几个knockoutjs foreach模板绑定,它们在我的页面上的不同位置创建了大约100个Knockout.js:ko.applyBindings(viewModel)——>;是否有完整的applyBinding活动?,knockout.js,Knockout.js,我有几个knockoutjs foreach模板绑定,它们在我的页面上的不同位置创建了大约100个——除了我随后的jQuery调用不起作用之外,所有这些都可以完美地工作,除非我在调试器中停止并等待一秒钟,然后应用jQuery绑定: ko.applyBindings(viewModel); $(".item").draggable(); 我正在寻找一个数据绑定事件,可以在绑定viewModel后使用它应用绑定,但没有找到任何内容 正如Tyrsius提到的,您可以使用afterRender处理
——除了我随后的jQuery调用不起作用之外,所有这些都可以完美地工作,除非我在调试器中停止并等待一秒钟,然后应用jQuery绑定:
ko.applyBindings(viewModel);
$(".item").draggable();
我正在寻找一个数据绑定事件,可以在绑定viewModel后使用它应用绑定,但没有找到任何内容 正如Tyrsius提到的,您可以使用afterRender处理程序,也可以使用afterAdd处理程序,具体取决于您是否要从列表中添加/删除项目。这些都包含在和绑定文档中 您也可以编写自己的自定义绑定来执行相同的操作,类似于。我建议将其作为最可维护和可重用的选项,但它有时过于苛刻 这就是说,如果你想使用draggable,有一个已经存在,你可能能够适应
希望这能有所帮助。您是否考虑过
afterRender
绑定?对不起,周末休息了!是的,我使用afterRender,因为它是为每个渲染项调用的。这是渲染项可拖动的位置。谢谢谢谢你的回答,看来真的没有别的事情了。如上所述,我现在使用afterRender,这似乎足够简单。但是我把这个淘汰排序项目加入了书签,因为我很快就会需要它:)。