【发布时间】:2012-12-30 23:04:04
【问题描述】:
在您调用ko.applyBindings() 之后生成的视图是否立即存在,或者脚手架是否异步发生?
谢谢!
【问题讨论】:
在您调用ko.applyBindings() 之后生成的视图是否立即存在,或者脚手架是否异步发生?
谢谢!
【问题讨论】:
ko.applyBindings 是同步调用。
在某些情况下,绑定有特殊代码在 setTimeout 中执行操作,但通常情况并非如此。
通过在Knockout 3.2 中添加components,组件是异步的。在 Knockout 3.3 中,如果加载了视图模型/模板,则可以选择同步渲染组件。
【讨论】:
ko.applyBindings 本身是同步的。组件是异步的。在 KO 3.3 中,如果加载了视图模型/模板,将会有一个渲染组件同步的选项。
淘汰赛是同步的。不仅是 RP Niemeyer 已经说过的 ko.applyBindings 功能。当您为绑定到视图的可观察属性设置值时,您可以 100% 确定执行后
myViewModel.myObservableProperty(newValue);
您的视图已更新。 事实上,一个可观察属性是一个函数,当你为你的可观察属性设置一个新值时,你只是用新值作为参数调用一个函数:这个函数在它的主体中将同步触发“更改”事件(我不不知道确切的事件名称)。
希望对您有所帮助.. 抱歉,我的英语有点生疏了。
【讨论】: