Какой метод 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.