Какой метод http использует ng-include для загрузки предоставленного ему URL?

Это может показаться очень наивным вопросом, но я погуглил, но не смог найти подходящий ответ. Мой вопрос: какой метод http использует ng-include для загрузки html из URL-адреса, предоставленного в качестве значения атрибута src? Кроме того, можно ли указать, какой метод http использовать для включения ресурса с помощью ng-include?

2 ответа

Угловое использование XMLHTTpRequest чтобы получить файл. он создает экземпляр этого и отправляет конфигурацию для дальнейшей модификации.

Этот метод вызывается angular для получения экземпляра XMLHTTpRequest

   function createXhr() {
        return new window.XMLHttpRequest();
    }


$templateRequest(src, true).then(function(response) {
       if (thisChangeId !== changeCounter) return;
       var newScope = scope.$new();
       ctrl.template = response;
       var clone = $transclude(newScope, function(clone) {
       cleanupLastIncludeContent();
       $animate.enter(clone, null, $element).then(afterAnimation);
 });

$templateRequest делается через $TemplateRequestProvider

он звонит в сервис $http. строка № 17521

return $http.get(tpl, httpOptions)
        ['finally'](function() {
          handleRequestFn.totalPendingRequests--;
        })
        .then(function(response) {
          $templateCache.put(tpl, response.data);
          return response.data;
        }, handleError);

который затем обрабатывает запрос, чтобы получить файл.

можно сослаться на строку № 10407 в angular.js файл.

Он использует метод GET, вы можете отслеживать запросы с помощью инструментов разработчика с сетевыми функциями.

Нет, вы не можете изменить метод http.

Другие вопросы по тегам