在Ember的早期版本中,我会执行以下操作:
someRoute: Ember.Route.extend({
showDialog: function (router) {
router.get("applicationController").connectOutlet("dialog", "dialog");
},
hideDialog: function (router) {
router.get("applicationController").disconnectOutlet("dialog");
}
});
在当前版本的Ember中做同样的事情的正确方法是什么?
答案 0 :(得分:0)
在当前版本的Ember中,您仍然拥有connectOutlet
- esque方法。我想你需要质疑这是否是最佳方法,但是可能。
例如:
someRoute: Ember.Route.extend({
showDialog: function (router) {
this.controllerFor('application').set('dialog', this.controllerFor('dialog'));
},
hideDialog: function (router) {
this.controllerFor('application').set('dialog', null);
}
});