当前位置:AngularJS API / ng / 服务(service) / $templateRequest

ng

$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);
        })
    };
  }());