AngularJS翻译动态字符串

时间:2014-05-27 14:24:55

标签: angularjs angularjs-directive angularjs-scope angular-translate

我使用angular-translate模块进行翻译,但我的动态字符串无法翻译。

我尝试过这种方式:

{{ data.foo | translate }}

这没有用。

我尝试使用他自己的指令:

 <span translate>{{ data.foo }}</span>

使用这种方法,我得到了data.foo的输出结果,没有翻译。

这样做的最佳方式是什么?

谢谢:)

2 个答案:

答案 0 :(得分:3)

您不能正确配置translationProvider。你应该在配置中有这样的东西:

$translateProvider.translations({
    'TRANSLATEME': 'Here is the translation'
});

和data.foo需要等于TRANSLATEME

这是Plunker显示它正常工作。

答案 1 :(得分:0)

你有一个字符串匹配data.foo中的翻译键吗?是这样的:

<span translate="{{data.foo}}"></span>
绝对有效;以及:

<span>{{ data.foo | translate}}</span>