如何从templateCache获取翻译版本?

时间:2017-09-22 12:50:50

标签: angularjs angular-translate

我有一个表单,我想从模板缓存中获取字符串:

<script type="text/ng-template" id="info.html">
            <p> {{ 'COMMON.NAME' | translate }} </p>
</script>

当我致电$templateCache.get('info.html')时,我获得了上述模板的未翻译字符串:

<p> {{ 'COMMON.NAME' | translate }} </p>

我想要的是翻译版本,如下所示:

<p> name </p>

有没有办法用templateCache做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要使用ngBindHtml

$scope.commonName = $templateCache.get('info.html')

然后在视图中:

<p ng-bind-html="commonName | translate"></p>

angular-sanitize添加到项目中并将其注入应用模块非常重要。

angular.module('app', ['ngSanitize'])