gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:00:15 26 4
gpt4 key购买 nike

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

ko.applyBindings(viewModel);

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

我正在寻找一个 dataBound 事件,我可以在绑定(bind) viewModel 之后使用它来应用我的绑定(bind),但我没有找到任何东西。

最佳答案

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

您也可以编写自己的自定义绑定(bind)来做同样的事情,类似于 this example .我推荐它作为最可维护和可重用的选项,但它有时是矫枉过正的。

也就是说,如果你想使用 draggable 有一个 great custom binding已经在那里,你也许能够适应。

希望这可以帮助。

关于Knockout.js: ko.applyBindings(viewModel) -> applyBinding 有完整的事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10801965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com