2

这是我的控制器文件,其中

$scope.htmlCompanyFromScope = '<span style=color:red>Micro</span>';
$scope.htmlTagFromScope = "MicroTag";

我的 *.resx 文件包含

 TranslationValue = "{{htmlCompany}} tag is {{htmlTag}}"

在我的定义中,HTML我定义了以下内容:

 <span translate="TranslationValue " translate-values="{htmlCompany: htmlCompanyFromScope , htmlTag: htmlTagFromScope}"></span>

但最终,风格并没有兑现。显示类似

微标签是MicroTag

任何指针?

4

2 回答 2

2

我假设您正在使用sanitize逃避策略,例如:

$translateProvider.useSanitizeValueStrategy('sanitize');

它使用 $sanitize服务,因此样式属性将被该服务剥离(并且要覆盖它,您需要更改 的源代码angular-sanitize.js,但我不建议这样做)。作为一种解决方法 - 您需要使用class属性(因为类属性没有被剥离$sanitize),class="red"并设置适当的 css 样式,如.red { color:red; }.

这里的例子。

于 2017-09-06T11:37:53.417 回答
1

采用

<span style="color:red">

不是

<span style=color:red>
于 2017-09-06T11:19:01.910 回答