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をインスタンス化し、それらのプロパティを設定する方法はありますか?
または、それらをグローバルに取得および設定する方法はありますか?
私はこのパラダイムに非常に慣れていないので、軽く踏んでください。ありがとうございました。