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.