您可以将控制器分配给视图。这是一个简单的示例,我可以从页面的任何位置注入视图,为其分配一个控制器,当我重新弹出视图时,它具有相同的控制器(如果这是预期的结果)。如果这不能让你朝着正确的方向前进,请告诉我。
您也可以使用冒泡来允许从应用程序中的任何位置调用它。
http://emberjs.jsbin.com/uhoFiQO/4/edit
App.InviteView = Ember.View.extend({
templateName: 'invite'
});
App.InviteController = Ember.Controller.extend({
actions: {
pretendToSend: function(){
var invites = this.get('invites');
this.set('invites', invites-1);
}
}
});
App.ApplicationRoute = Ember.Route.extend({
setupController: function(controller, model){
var inviteController = this.controllerFor('invite');
inviteController.set('invites', 5);
},
actions:{
popInvite: function(){
var inviteController = this.controllerFor('invite');
// create/insert my view
var iv = App.InviteView.create({controller: inviteController});
iv.appendTo('body');
}
}
});