Angularjs 在嵌套标签中进行翻译

标签 angularjs

美好的一天,

我正在尝试使用指令方式翻译 html 的这一部分

<h1>First text to translate<small>Second text to translate</small></h1>

但是我遇到了一些困难。例如,如果我尝试:

<h1 translate>KEY<small>Second text to translate</small></h1>

key 不会被翻译,我会在页面上看到它,如果我尝试:

<h1 translate="KEY"><small>Second text to translate</small></h1>

这次按键被翻译,但第二个文本消失。

为了使其工作,我必须使用 Controller 内的翻译服务或删除嵌套。有什么建议吗?

最佳答案

您可以将其用作过滤器而不是指令:

<h1>{{'KEY' | translate}}<small>{{'Second text to translate' | translate}}</small></h1>

参见https://angular-translate.github.io/docs/#/api/pascalprecht.translate.filter:translate

关于Angularjs 在嵌套标签中进行翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008248/

相关文章:

javascript - ngAnimate - 如何删除 NgLeave 添加的延迟?

angularjs - 如何将 DOM 函数发送到 AngularJS 中的指令?

angularjs - 如何动态实例化服务?

angularjs - 使用 Angular JS 和基于 Spring 的 RESTful Web 服务下载文件

javascript - 如何在 AngularJS 中显示具有用户身份验证的按钮?

AngularJS - 如何覆盖指令 ng Click

html - Angular - 通过不同的框架附加 html,每个框架一个模块

javascript - 如何使用 Bower 包升级 Angular 版本

angularjs - 当 ngStyle 更新时更新样式属性

javascript - 如何使用 UI Bootstrap?