【发布时间】:2018-11-15 05:13:57
【问题描述】:
当与arrayChange 参数一起使用时,即使没有beforechange 属性,Knockout 也会在渲染视图之前调用订阅函数。
我创建了 JSfiddle,因为 StackOverflow 忽略了 JavaScript 代码中的 debugger; 关键字,这是查看此行为的最简单方法。
JSfiddle
有什么方法可以在渲染后通知 KnockOut 调用订阅函数?
我需要通过 subscribe 执行此操作,它由自定义绑定使用,不能被 afterRender 或类似的视图处理函数调用。
【问题讨论】:
-
我无法重现您所描述的行为。运行小提琴时,不会记录任何内容。按“PUSH”时,控制台首先记录
SUBSCRIBE,然后记录PUSH(如您所料)。 -
请使用Chrome浏览器或其他支持
debugger;关键字的浏览器。当按下“PUSH”时,调试器保持在打印“SUBSCRIBE”的订阅步骤,但items元素尚未呈现。
标签: knockout.js knockout-2.0 knockout-3.0