在Ember-1.0.0-pre4中,隐藏渲染模板的正确方法是什么?

时间:2013-01-28 15:04:57

标签: ember.js

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

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

在当前版本的Ember中做同样的事情的正确方法是什么?

1 个答案:

答案 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);
    }
});