作爲我之前的question的答案,我瞭解到兩個控制器之間的綁定是一種糟糕的設計。我試圖用事件處理來解決它。如何將事件發送到其他視圖
App.TestView = Ember.CollectionView.extend({
tagName:'tbody',
contentBinding: 'this.controller.content',
itemViewClass: Em.View.extend({
templateName:'test',
classNameBindings:['selected:selected'],
selectedBinding: 'content.selected',
click: function(event){
var controller = this.get('controller');
this.resetSelection();
this.content.set('selected',true);
router = this.get('controller.target.router');
router.transitionTo('inc.index',this.content);
// just sends it to the parentView
controller.send('noHide',false);
}
})
});
App.MainMenuView = Em.View.extend({
noHide: function(event){
this.get('controller').set('isHidden',false);
}
})
但現在我不知道如何發送事件到其他視圖或其他非父視圖的路由。當我點擊我桌子的一排時,我只想切換隱藏的菜單項。