当前位置:AngularJS API / ng / 服务(service) / $templateRequest
$templateRequest
$templateRequest服务运行进行安全检测,然后使用$http下载被提供的模板,成功后,将内容存储在$templateCache里。如果HTTP请求失败或HTTP请求的响应数据是空的,将抛出个$compile错误(通过设置该函数的第二个参数为true)。该注意的是,$templateCache的内容是可信的,所以调用$sce.getTrustedUrl(tpl)是省略的,当tpl的类型是字符串并且$templateCache具有匹配的项。
$templateRequest(tpl, [ignoreRequestError]);
参数 | 类型 | 描述 |
---|---|---|
tpl | 字符串 TrustedResourceUrl |
HTTP请求URL的模板。 |
ignoreRequestError | boolean值 | 当请求失败或模板为空时,是否忽略该异常。 |
(function () { angular.module("Demo", []) .run(["$templateCache",templateCache]) .controller("testCtrl", ["$templateRequest","$sce",testCtrl]); function templateCache($templateCache){ $templateCache.put('templateId.html', 'This is the content of the template'); } function testCtrl($templateRequest,$sce) { var vm = this; $templateRequest("templateId.html").then(function(html){ vm.text = $sce.trustAsHtml(html); }) }; }());