gpt4 book ai didi

knockout.js - ko.applyBindings 上是否有某种可用的回调?

转载 作者:行者123 更新时间:2023-12-04 17:08:37 25 4
gpt4 key购买 nike

使用 在我们当前的项目中,我们已经多次达到这一点。

我如何确保只有在页面上的所有绑定(bind)都被 Knockout 应用后才执行某些 Javascript 代码?

在我的特定用例中,我使用 if -bindings 来评估一些配置选项并决定是否应该渲染里面的元素(= 在 DOM 中)。只有在这些 if 之后-bindings 已被评估我需要计算某个元素内的 DOM 节点的数量。显然,如果我算得太早 if -bindings 还没有删除那些不需要的 DOM 节点,所以计数结果是错误的。

最佳答案

ko.applyBindings()synchronous call ,所以下一条语句应该只在它完成后执行。如果您有 knockout 组件,它们可以同步或异步加载。所以,例如

var vm = new ViewModel();
ko.applybindings(vm);
//
CountRenderedElements();

应该给你正确的结果。

关于knockout.js - ko.applyBindings 上是否有某种可用的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32206449/

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