Я пытаюсь выполнить некоторую очистку до изменения области, но я не могу получить доступ к $routeParams
из scope
в методе.
Вот метод
mainAngular.controller('TableController', function ($scope, $routeParams) {
$scope.$on('$destroy', function() {
console.log('I am calling leave, table '+ $routeParams.tableKey);
});
}
Это выводит
I am calling leave, table undefined
Почему я не могу получить доступ к $routeParams
в этом методе?
$ routeParams доступна только в контроллерах, сконфигурированных с маршрутизацией URL. – Kalyan
Попробуйте ввести «$ route» и проверьте, работает ли '$ route.current.params', или сохраните, если перед' var currParams; angular.copy (currParams, $ routeParams); 'и в случае уничтожения, вместо' currParams' вместо –
@Kalyan Я могу получить доступ к $ routeParams в другой части контроллера. Я просто не могу получить доступ к нему внутри метода onDestroy –