在模板应用程序后挖空执行代码
knockout execute code after template application
在完成与更改可观察值相关的所有正常处理(最重要的是对 DOM 的更改)后,如何执行我的自定义代码?
我尝试订阅可观察量的方法,但该函数执行得太早(DOM 尚未修改)。
使用计算的可观察量以及淘汰"油门"扩展器。
基本思想是:
- 创建依赖于要跟踪的实际可观察量的计算可观察量。
- 使用挖空限制扩展器延迟对计算的可观察量的更新。 即使延迟 0 毫秒也足以允许 DOM 在重新计算计算的可观察量之前完成更新。
- 订阅受限制的计算可观察量。
上面引用的 Knockout 节流器扩展器文档页面上的"示例 2:当用户停止键入时执行某些操作"使用此技术。
模板绑定有一个 afterRender 函数:
请参阅注释 3,大约在页面的一半:http://knockoutjs.com/documentation/template-binding.html
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)