KO アプリがあり、各ページには、そのページで必要なすべてのアクション (読み込み、追加、編集、削除など) を処理する個別のビュー モデルがあります。RequireJS を使用してコードを複数のモジュールに分割することはできましたが、Sammy を使用して複数のビュー モデルを同時に動作させる方法が見つかりません。
init.js
これは、現時点で私のファイルにあるセットアップで、最初のページにコンテンツをロードします。そしてそれは動作します:
require(['jquery', 'ko', 'sammy', 'viewmodels/page1'], function($, ko, sammy, page1) {
var page1VM = new page1.ViewModel();
ko.applyBindings(page1VM);
var app = sammy('#wrapper', function() {
this.get('#page1', function() {
page1VM.loadContent();
});
this.get('#page2', function() {
// do nothing yet
});
[...]
this.get('#pageX', function() {
// do nothing yet
});
});
app.run('#page1');
});
他のビュー モデルを他のページにバインドするにはどうすればよいですか?
ko.applyBindings
また、内のページごとに別の を追加しようとしましたthis.get
が、これらのバインディングが既に適用されているページに切り替えると、エラーがスローされました。