gpt4 book ai didi

ember.js - 如何通过按 ember 中的后退按钮从 socket 中删除 View ?

转载 作者:行者123 更新时间:2023-12-02 19:19:48 25 4
gpt4 key购买 nike

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

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

较旧的版本允许您在路由的退出状态下从 socket 断开 View ,如下所示:

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

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

那么现在如何断开 View 呢?您是否应该将空白模板渲染到 socket 中?

最佳答案

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

退出路线时,Ember tears down the view 。但是,exit 不再是公共(public)钩子(Hook),并且因为您没有调用 super,所以您对如何拆除 View 的错误猜测正在破坏内置行为!

如果删除 exit 调用,一切都会按您的预期运行。

关于ember.js - 如何通过按 ember 中的后退按钮从 socket 中删除 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14299811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com