AngularJS 离开页面

AngularJS leave page

我使用 AngualrJS 作为我的前端,在导航到我的 routes.js 中的一个页面之前,有一个 resolve 我在哪里可以初始化控制器需要的变量。

实际上我需要它们的对立面——如果我离开一个页面而不是调用一个方法,因为我使用 websocket/sockjs 并且如果离开聊天页面我将切换 ping。

有没有可能做到这一点?

非常感谢!

(function() {
'use strict';

angular
    .module('myProject.chat')
    .controller('ChatController', ChatController);

ChatController.$inject = ['$scope', '$state', '$location', '$http', '$timeout', ...];

function ChatController($scope, $state, $location, $http, $timeout, ...) {
    $scope.vm = this; 
    var vm = this;


vm.stompClient.subscribe('/topic/chat/' ...

有一个 destroy 活动可以使用

$scope.$on('$destroy', function(){
  // do cleanup
});