私はバックボーン/マリオネットjsを学んでおり、そのためにボイラープレートを使用しています: https://github.com/BoilerplateMVC/Marionette-Require-Boilerplate-Lite
2 つのビュー (ようこそ / ファイル) と 2 つの領域 (メインとヘッダー) を作成しました。
私のheaderRegionにはナビゲーションバーがあり、変更またはリロード時にメニューの「アクティブ」クラス(テンプレート:header.html)を処理したいのですが、それを行う最善の方法がわかりません
App.js で Region を定義しました:
App.addRegions({
headerRegion:"header",
mainRegion:"#main"
});
私のコントローラーでは、init で新しい HeaderView を作成します。
initialize:function (options) {
App.headerRegion.show(new HeaderView(options));
}
そして、これは私の HeaderView です:
define([ 'marionette', 'handlebars', "App", 'text!templates/header.html'],
function (Marionette, Handlebars, App, template) {
//ItemView provides some default rendering logic
return Marionette.ItemView.extend({
template:Handlebars.compile(template),
initialize: function (options) {
_.bindAll();
},
onRender : function(options){
$('ul.nav li', this.$el).removeClass('active');
}
});
});
});
ご協力いただきありがとうございます :) !