我正在使用 KnockoutJS 开发基于视图模型的插件。有什么方法可以访问在同一应用程序中运行的另一个视图模型的功能和属性?像这样的东西:
我的视图模型:
function myViewModel()
{
this.prop1 = ko.observable(123);
this.prop2 = ko.observable("Hello");
..
..
}
myViewModel.prototype.func1 = function() {
//do something...
};
myViewModel.prototype.func2 = function() {
//do something...
};
而另一个视图模型:
function otherViewModel()
{
this.propA = ko.observable(456);
this.propB = ko.observable("Goodbye");
..
..
}
otherViewModel.prototype.funcA = function() {
//do something...
};
otherViewModel.prototype.funcB = function() {
//do something...
};
otherViewModel的可观察对象控制某些常用功能,例如弹出窗口和掩码。有没有办法在 myViewModel 中实例化otherViewModel并设置这些属性?
或者有没有办法全局获取和设置它们?
请小心行事,因为我对这种范式很陌生。谢谢你。