使用当前版本的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)方法混在一起。
那么你现在如何断开视图呢?您是否应该将空白模板渲染到插座中?
答案 0 :(得分:5)
这实际上应该“正常工作”。
退出路线时,Ember tears down the view。但是,exit
不再是公共挂钩,而且由于您没有调用super
,因此您对如何拆除视图的错误猜测正在破坏内置行为!
如果你删除exit
来电,一切都应该按预期工作。