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