模板应用程序后敲​​除执行代码

时间:2012-06-27 11:54:35

标签: javascript dom knockout.js

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

我尝试订阅了一个observable方法,但该函数执行得太早(DOM尚未修改)。

2 个答案:

答案 0 :(得分:3)

模板绑​​定具有afterRender功能:

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

答案 1 :(得分:3)

使用计算的observable和Knockout "throttle" extender

基本理念是:

  1. 创建一个依赖于您想要跟踪的实际可观察​​量的计算可观察量。
  2. 使用Knockout节流扩展器延迟对计算的observable的更新。即使延迟0 ms也足以允许DOM在重新计算计算的observable之前完成更新。
  3. 订阅受限制的计算可观察
  4. “示例2:在上面引用的Knockout节流扩展器文档页面上,当用户停止输入时执行某些操作”使用此技术。