Tôi có một đánh chặn làm việc kiễu góc:đánh chặn HTTP góc được thực hiện cho nhúng ng-templates
factory('myHttpInterceptor', function ($q, $location, $rootScope) {
// do something
return function (promise) {
return promise.then(function (response) {
// do something
return response;
}, function (response) {
// do something
return $q.reject(response);
});
};
})
và một file html lớn, trong đó có các mẫu như <script type="text/ng-template" id="home-template">
. Rất tiếc, trình chặn chặn HTTP của tôi không chỉ tải các yêu cầu HTTP mà còn tải các mẫu (đã được tải trong tệp html) cho các trình điều khiển được định nghĩa như when('/', {controller:MainController, templateUrl:'home-template'})
. Có cách nào để làm cho interceptor chặn chỉ các yêu cầu HTTP hoặc làm thế nào để nhận ra cho dù tôi đang tải một cái gì đó từ máy chủ hoặc chỉ là một mẫu?
Tôi không chắc mình hiểu câu hỏi của bạn. Bạn có muốn chặn các yêu cầu mẫu không? hoặc bạn có muốn đánh chặn mọi thứ trừ các yêu cầu mẫu không? –
chặn tất cả mọi thứ trừ yêu cầu mẫu – igo