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이 정의되지 않은 것처럼 보입니다. –