3

使用当前版本的 ember 路由器,您可以像这样定义路由处理程序:

App.HomeRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render('home', {into: "application", outlet: "body"});
  }
});

较旧的版本将允许您断开视图与出口状态的出口断开连接,如下所示:

exit: function(router){
  router.get('applicationController').disconnectOutlet('chatroom');
}

但是,从路由器 v2 开始,disconnectOutlet 方法不再起作用(我假设是因为它与 connectOutlet(s) 方法混为一谈。

那么你现在如何断开视图呢?您是否应该将空白模板渲染到插座中?

4

1 回答 1

5

这实际上应该“正常工作”。

在退出路线时,Ember 撕下视图。但是,exit它不再是一个公共钩子,并且因为您没有调用super,所以您对如何拆除视图的错误猜测正在破坏内置行为!

如果您删除exit呼叫,一切都应该按您的预期工作。

于 2013-01-13T02:08:14.637 回答