Angular: использование $httpProvider для определения приоритетов запросов на основе параметра

Я пытаюсь создать очередь http-запросов и сложить их в любом порядке, который я хочу, и выполнить эти запросы в этом порядке. Моя цель - создать ленивые вызовы (эти вызовы влияют только на блоки на моей странице, а не на всю страницу) не блокируя страницу, убедившись, что эти http-запросы выполняются последними... Причина, по которой мне нужно, чтобы они выполнялись последними, заключается в том, что у меня есть другой перехватчик, который показывает загрузчик каждый раз, когда делается http-запрос. Я нашел следующий ответ, который мне и нужен: https://stackoverflow.com/a/28454410/6301843 от @ryeballar

Но когда я реализовал это в своем приложении, это дало мне следующую ошибку [$compile:tpload] Failed to load template:

Я использую обратный прокси-сервер Node, чтобы разрешить CORS, чтобы все мои файлы обслуживались с использованием этого сервера. Я не уверен, что вызывает это или что я могу сделать для достижения своей первоначальной цели. Заранее спасибо.. .


person Daniel Perez    schedule 06.05.2016    source источник
comment
Ваш перехватчик запросов $http блокирует $http запросы, выполняемые службой $compile, для загрузки URL-адресов шаблонов директив. Не видя кода, мы действительно не можем вам помочь.   -  person georgeawg    schedule 07.05.2016
comment
@georgeawg извините за это ... вот как выглядит код ?p=предварительный просмотр   -  person Daniel Perez    schedule 07.05.2016
comment
Обе демонстрации в ответе @ryeballar не работают. Оба они вызывают сбои загрузки с директивами, использующими templateUrl. На самом деле есть комментарий, в котором говорится, что ответ не работает.   -  person georgeawg    schedule 07.05.2016
comment
Я понял, что проблема в том, что директивы, использующие templateUrl, вызывают проблему. Я пока не знаю, как это сделать :(   -  person Daniel Perez    schedule 07.05.2016
comment
Я не думаю, что этот ответ когда-либо работал. Я не понимаю, как это было принято и 4 голоса.   -  person georgeawg    schedule 07.05.2016
comment
Я не думаю, что это был плохой ответ, но я не думаю, что он полный. Ясно, что он ломается при запросе html-файлов. Он создает стек вызовов, но проблема в том, что порядок не гарантируется, поэтому их перехват в responseError - правильный путь, но выполнение $q.when() в тайм-ауте вызывает исключение, когда он запрашивает файлы. :/ действительно расстраивает, это кажется очень полезным инструментом.   -  person Daniel Perez    schedule 07.05.2016
comment
Расскажите подробнее о другом вашем перехватчике, который показывает загрузчик при каждом запросе. Я лучше придумаю, как разместить этот перехватчик.   -  person georgeawg    schedule 08.05.2016
comment
@georgeawg Спасибо за ваш ответ, однако я пришел к выводу, что это невозможно с использованием настроек, которые у меня есть в моем приложении. Запросы выполняются по одному за раз, и у меня нет основного компонента, который регистрирует все запросы, которые должны произойти, поэтому невозможно узнать количество запросов, которые должны произойти. В итоге я сделал то, что для конкретного запроса я передал ленивый флаг, который я перехватил в своем перехватчике загрузчика, поэтому я не показывал загрузчик для него.   -  person Daniel Perez    schedule 27.05.2016
comment
Также я определил последний запрос, который выполнялся на странице, и сгенерировал событие, когда это было сделано, чтобы затем запустить мой ленивый запрос. Я знаю, что это не очень хорошее решение, и я не доволен этим, но текущая настройка позволила мне это сделать. Еще раз спасибо за ваше время :)   -  person Daniel Perez    schedule 27.05.2016