如何通过按下余烬中的后退按钮从插座中删除视图?

Han*_*Han 3 ember.js ember-old-router

使用当前版本的ember路由器,您可以定义路由处理程序,如下所示:

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

较旧的版本允许您在路径的退出状态下断开视图与插座的连接,如下所示:

exit: function(router){
  router.get('applicationController').disconnectOutlet('chatroom');
}
Run Code Online (Sandbox Code Playgroud)

但是,从路由器v2开始,disconnectOutlet方法不再起作用(我假设因为它与connectOutlet方法一起集中在一起).

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

Yeh*_*atz 5

这实际上应该"正常工作".

在离开一条路线时,Ember扯下了视线.但是,exit不再是公共挂钩,而且因为你没有打电话super,你对如何拆除视图的错误猜测正在破坏内置行为!

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