ナビゲーション バーで現在のアイテムを強調表示しようとしています。これは私のルーターです:
App.Router = Em.Router.extend({
enableLogging: true,
location: 'hash',
root: Em.Route.extend({
// EVENTS
gotoList: Ember.Route.transitionTo('list'),
gotoAbout: Ember.Route.transitionTo('about'),
// STATES
list: Em.Route.extend({
route: '/list',
connectOutlets: function(router, context) {
router.get('applicationController').connectOutlet('list');
},
enter: function(router) {
$('.active').removeClass('active');
$('.nav-pills li.list').addClass('active');
}
}),
about: Em.Route.extend({
route: '/about',
connectOutlets: function(router, context) {
router.get('applicationController').connectOutlet('about');
},
enter: function(router) {
$('.active').removeClass('active');
$('.nav-pills li.about').addClass('active');
}
})
})
});
これは機能していません。
間違った関数 ( "enter"
) を使用している可能性がありますか? list と about 状態
の関数の重複を防ぐにはどうすればよいですか?"enter"