0
我得到的,这是相当多,使控制器缩小安全如何使此功能缩小安全?
angular.module('myApp', [])
.controller('MyController', ['myService', function (myService) {
// Do something with myService
}]);
公约,但我的问题是,我有一个打破了应用程序控制器内的功能。下面这是函数
function redirectWhenLoggedOut($q, $injector) {
return {
responseError: function (rejection) {
var $state = $injector.get('$state');
var rejectionReasons = ['token_not_provided', 'token_expired',
'token_absent', 'token_invalid'
];
angular.forEach(rejectionReasons, function (value, key) {
if (rejection.data.error === value) {
localStorage.removeItem('user');
$state.go('main.login');
}
});
return $q.reject(rejection);
}
}
}
我如何重构它的方式,这将使它缩小证据呢?
也许以'redirectWhenLoggedOut。$ inject = ['$ q','$ injector']'开头。这样你的方法params不会丢失。 –
这样做似乎呈现redirectWhenLoggedOut为未定义 –