創建工廠「resInterceptor」,並使用在工廠外定義的函數(requestInterceptor,responseInterceptor)。它在函數內部發生錯誤'$ q is not defined'。但我只想這樣做。請建議如何在requestInterceptor和responseInterceptor中訪問$ q。
angular.module('resModule', ['ngResource', 'ngCookies'])
.factory('resInterceptor', ['$rootScope', '$q', '$location', resInterceptor]);
function resInterceptor($rootScope, $q, $location) {
return {
request: requestInterceptor,
response: responseInterceptor,
};
}
function requestInterceptor(config) {
return config || $q.when(config); //$q is not defined
}
function responseInterceptor(response) {
return response || $q.when(response);
}
requestInterceptor定義在不同的範圍內。這顯然不起作用。 –