Улучшить эту документацию Просмотреть исходный код $templateRequest
- $templateRequestProvider
- сервис в модуле ng
Обзор
Сервис $templateRequest выполняет проверки безопасности, затем загружает предоставленный шаблон, используя $http, и, при успехе, сохраняет содержимое в $templateCache. Если запрос HTTP завершается ошибкой или данные ответа HTTP запроса пусты, будет выброшено исключение $compile (исключение можно предотвратить, установив значение `true` во втором параметре функции). Обратите внимание, что содержимое $templateCache является доверенным, поэтому вызов $sce.getTrustedUrl(tpl) опускается, когда tpl имеет тип «строка» и $templateCache содержит соответствующую запись.
Если необходимо передать дополнительные параметры в сервис $http, такие как установка заголовка Accept, можно настроить это через $templateRequestProvider.
$templateRequest используется в качестве внутренней службы $compile, $route и директивами, такими как ngInclude, для загрузки и кэширования шаблонов.
Модули сторонних разработчиков должны использовать $templateRequest, если их сервисы или директивы загружают шаблоны.
Использование
$templateRequest(tpl, [ignoreRequestError]);
Аргументы
| Параметр | Тип | Описание |
|---|---|---|
| tpl | stringTrustedResourceUrl | URL шаблона HTTP запроса |
| ignoreRequestError (необязательно) | boolean | Указывает, игнорировать ли исключение при ошибке запроса или если шаблон пуст |
Возвращаемое значение
Promise |
обещание для данных ответа HTTP запроса по указанному URL. |
Свойства
-
totalPendingRequests
numberобщее количество ожидающих запросов на загрузку шаблонов.
© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ng/service/$templateRequest