当前位置: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);
})
};
}());