这个问题不言自明。
如果我通过 Controller 在 Angular JS 中打开网络套接字连接,它将在导航(路由更改)后保持打开状态。
这当然是正常行为,但我想知道在导航时请求关闭连接的“最佳实践”方式可能是什么。
我显然可以连接到 $routeChange...
方法并广播到 Controller 。但是我错过了什么吗?有没有更好的办法?
最佳答案
在您的 Controller 的 $scope
上监听 $destroy
事件并清理所有需要清理的东西,在您的情况下将关闭 websocket 连接。
$scope.$on('$destroy', function(event) {
...
});
可以在 this answer 中找到有关 Angular Controller 生命周期的更多背景信息。 .
关于javascript - 使用 Angular JS,在路由更改时关闭 Web 套接字连接的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24733790/