私はBackboneから始めます。ユーザーと製品オブジェクトを管理するために単純なアプリケーションを実装したいと思います。ヘッダー(トップページ)、メニュー(左の列)、内容(右の列)はヘッダーとメニューの内容は現在のモジュール(ユーザーまたは製品)によって異なります。レイアウトとビューの管理
ページレイアウトを管理する適切な方法を検索します。実際、私はBackbone.Routerの各メソッドでヘッダーとメニューを管理していますが、これは最善の解決策ではないと思います。
var appRouter = Backbone.Router.extend({
routes: {
"users": "listUser",
"users/new": "newUser",
"users/:id": "showUser",
"products": "listProduct",
"products/new": "newProduct",
"products/:id": "showProduct"
},
listUser: function() {
if (this.userHeaderView == null) {
var header= new UserHeaderView();
header.render();
this.userHeaderView = header;
}
if (this.userMenuView == null) {
var menu= new UserMenuView();
menu.render();
this.userMenuView = menu;
}
this.contentView = new UserListView().render();
}
// ...
newProduct: function() {
if (this.productHeaderView == null) {
var header= new ProductHeaderView();
header.render();
this.productHeaderView = header;
}
if (this.productMenuView == null) {
var menu= new ProductMenuView();
menu.render();
this.productMenuView = menu;
}
this.contentView = new NewProductView().render();
}
// ...
});
あなたの回答をありがとう、私はすべての記事を読んで、あなたのRegionManagerは面白そうだ。しかし、モジュールが変更されたときにのみヘッダをどのように変更できるのか分かりません。 – sylmandel