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