使用普通视图模型,我可以在初始化之后调用函数,如下所示:
var ViewModel = function () {
this.Foo = function () {
alert("bar");
};
};
var vm = new ViewModel();
ko.applyBindings(vm);
vm.Foo();
如何使用组件的视图模型执行此类操作?我想在首次加载foo组件时调用FooComponentViewModel
的{{1}}函数。
Foo
答案 0 :(得分:4)
只是一个想法,将回调作为组件的参数传递:
<强> HTML:强>
<foo params="callback: callback"></foo>
<强> JS:强>
function FooComponentViewModel(params) {
this.Foo = function () {
alert("bar");
};
params.callback(this);
}
function ViewModel() {
this.callback = function(vm) {
vm.Foo();
};
}