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爲未定義 –