Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Knockout.js:ko.applyBindings(viewModel)——>;是否有完整的applyBinding活动?_Knockout.js - Fatal编程技术网

Knockout.js:ko.applyBindings(viewModel)——>;是否有完整的applyBinding活动?

Knockout.js:ko.applyBindings(viewModel)——>;是否有完整的applyBinding活动?,knockout.js,Knockout.js,我有几个knockoutjs foreach模板绑定,它们在我的页面上的不同位置创建了大约100个——除了我随后的jQuery调用不起作用之外,所有这些都可以完美地工作,除非我在调试器中停止并等待一秒钟,然后应用jQuery绑定: ko.applyBindings(viewModel); $(".item").draggable(); 我正在寻找一个数据绑定事件,可以在绑定viewModel后使用它应用绑定,但没有找到任何内容 正如Tyrsius提到的,您可以使用afterRender处理

我有几个knockoutjs foreach模板绑定,它们在我的页面上的不同位置创建了大约100个
——除了我随后的jQuery调用不起作用之外,所有这些都可以完美地工作,除非我在调试器中停止并等待一秒钟,然后应用jQuery绑定:

ko.applyBindings(viewModel);

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

我正在寻找一个数据绑定事件,可以在绑定viewModel后使用它应用绑定,但没有找到任何内容

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

您也可以编写自己的自定义绑定来执行相同的操作,类似于。我建议将其作为最可维护和可重用的选项,但它有时过于苛刻

这就是说,如果你想使用draggable,有一个已经存在,你可能能够适应


希望这能有所帮助。

您是否考虑过
afterRender
绑定?对不起,周末休息了!是的,我使用afterRender,因为它是为每个渲染项调用的。这是渲染项可拖动的位置。谢谢谢谢你的回答,看来真的没有别的事情了。如上所述,我现在使用afterRender,这似乎足够简单。但是我把这个淘汰排序项目加入了书签,因为我很快就会需要它:)。