在模板应用程序后挖空执行代码

knockout execute code after template application

本文关键字:执行 代码 应用程序      更新时间:2023-09-26

在完成与更改可观察值相关的所有正常处理(最重要的是对 DOM 的更改)后,如何执行我的自定义代码?

我尝试订阅可观察量的方法,但该函数执行得太早(DOM 尚未修改)。

使用计算的可观察量以及淘汰"油门"扩展器。

基本思想是:

  1. 创建依赖于要跟踪的实际可观察量的计算可观察量。
  2. 使用挖空限制扩展器延迟对计算的可观察量的更新。 即使延迟 0 毫秒也足以允许 DOM 在重新计算计算的可观察量之前完成更新。
  3. 订阅受限制的计算可观察量

上面引用的 Knockout 节流器扩展器文档页面上的"示例 2:当用户停止键入时执行某些操作"使用此技术。

模板绑定有一个 afterRender 函数:

请参阅注释 3,大约在页面的一半:http://knockoutjs.com/documentation/template-binding.html