0

在以前的 Ember 版本中,我会执行以下操作:

someRoute: Ember.Route.extend({
  showDialog: function (router) {
    router.get("applicationController").connectOutlet("dialog", "dialog");
  },
  hideDialog: function (router) {
    router.get("applicationController").disconnectOutlet("dialog");
  }
});

在当前版本的 Ember 中执行相同操作的正确方法是什么?

4

1 回答 1

0

connectOutlet在当前版本的 Ember 中,您仍然有一种-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);
    }
});
于 2013-01-28T16:08:37.090 回答