9

生成的视图是否在您调用后立即存在,ko.applyBindings()或者脚手架是否异步发生?

谢谢!

4

2 回答 2

12

ko.applyBindings是同步调用。

在某些情况下,绑定有特殊代码可以在 setTimeout 中执行操作,但通常情况并非如此。

随着在Knockout 3.2中添加组件,组件是异步的。在 Knockout 3.3 中,如果加载了视图模型/模板,则可以选择同步渲染组件。

于 2013-01-16T15:47:05.780 回答
2

淘汰赛是同步的。不仅ko.applyBindings是 RP Niemeyer 已经说过的功能。当您将值设置为绑定到视图的可观察属性时,您可以 100% 确定在执行后

myViewModel.myObservableProperty(newValue);

您的视图已更新。事实上,一个可观察属性是一个函数,当你为你的可观察属性设置一个新值时,你只是用新值作为参数调用一个函数:这个函数在它的主体中将同步触发“更改”事件(我不不知道确切的事件名称)。

希望它有所帮助.. 对不起,但我的英语有点生疏。

于 2013-09-10T10:08:40.207 回答