在Knockout组件被加载并且viewModel被绑定到视图之后,是否有方法捕获事件?
我想使用Knockout组件制作自定义弹出窗口,并且该弹出窗口应该仅在加载完成后打开。
ko.components.loaders.unshift({
getConfig: function (name, callback) {
var widgetName;
callback({ require: 'Popups/' + name });
},
loadViewModel: function (name, viewModelConfig, callback) {
var viewModelConstructor = function (params) {
var model = viewModelConfig(params);
//Some custom code
return model;
};
ko.components.defaultLoader.loadViewModel(name, viewModelConstructor, callback);
}
});
当弹出窗口打开时
this.PopupModel.activePopup(popup);
ShowPopup(); // Makes popup visible.
2条答案
按热度按时间uqzxnwby1#
是的!
在this拉取请求中添加了一个名为
descendantsComplete
的已注册组件触发的新事件。描述:添加组件用来通知完成的descendantsComplete事件,等待直到后代组件也完成。
用法:
biswetbf2#
从3.5.0版开始,您可以使用以下命令:https://knockoutjs.com/documentation/binding-lifecycle-events.html