저는 angularjs 1.5.8을 사용하고 있습니다.
나는 각도로 HTTP 요청을 취소하기 위해 노력하고있어이 오류를 얻을 :
$cancelRequest is not a function
내 코드 :
app.factory('User', function($resource) {
var getUsersResource = $resource(
'/users',
null,
{get : {method: 'GET', isArray: true, cancellable: true}}
);
return {
getUsers : function() {
return getUsersResource.get({},
function(data) {
...
}, function(error) {
...
}
);
}
};
});
app.controller('InitController', function($rootScope, User, ...) {
...
User.getUsers();
...
}
app.factory('AuthInterceptor', function($q, $location, $injector) {
return {
responseError: function(response) {
if (response.status === 401) {
$injector.get('$http').pendingRequests.forEach(
function (pendingReq) {
pendingReq.$cancelRequest();
}
);
$location.path('login');
}
return $q.reject(response);
}
};
});
당신은 내가이 오류를 해결할 수있는 방법을 알고 있나요?
감사
는
나는 아무 $의 cancelRequestion 방법 '배열 [0] $ 약속이 개체를 얻을 : D를 해결 $ : 거짓 길이 : 0 __proto__ : 배열 [0]' – Nan
수 당신은 해결책의 예를 들어 주시겠습니까? – Nan
예가 없습니다. 설명서에서 읽은 것만 둡니다. https://docs.angularjs.org/api/ngResource/service/$resource – richdotjs