ASP.NET MVC、Knockout、nav.js などを使用してシングル ページ アプリケーションを構築しています。
2 ビュー モデル:
- 父ViewModel;
- SonViewModel;
FatherViewModel にはすべてのナビゲーション メソッドがあり、FatherViewModel には SonViewModel のインスタンスがあり、
Q: SonViewModel からこれらのナビゲーション メソッドにアクセスするにはどうすればよいですか?
FatherViewModel = function () {
var self = this;
var dataSource = {...}
self.sonViewModel = new SonViewModel();
self.nav = new NavHistory({
params: {...},
onNavigate: function (navEntry) {...}
}).initialize({ linkToUrl: true });
//navigation methods:
self.gotoHomePage = function (){...}
}
SonViewModel = function () {
var self = this;
var dataSource = {...}
//...
}