Knockout.js:ko.applyBindings(viewModel) - > applyBinding是否有完整的事件?

时间:2012-05-29 15:15:39

标签: knockout.js

我有几个knockoutjs foreach模板绑定,它在我的页面上的不同位置创建大约100 <div class='item' /> - 除了我的后续jQuery调用不起作用,除非我在调试器中停止并等待一秒之前完成所有工作应用了jquery绑定:

ko.applyBindings(viewModel);

$(".item").draggable(); 

我正在寻找一个dataBound事件,我可以用它来绑定viewModel之后应用我的绑定,但是我找不到任何东西。

1 个答案:

答案 0 :(得分:1)

正如Tyrsius所提到的,您可以使用afterRender处理程序,您也可以使用afterAdd处理程序,具体取决于您是否要在列表中添加/删除项目。这些都包含在foreachtemplate绑定文档中。

您也可以编写自己的自定义绑定来执行相同操作,类似于this example。我推荐这是最易维护和可重复使用的选项,但它有时候会有点过分。

也就是说,如果你想使用draggable,那么你已经可以调整great custom binding了。

希望这有帮助。