【问题标题】:AngularJS translate dynamic stringAngularJS 翻译动态字符串
【发布时间】:2014-05-27 22:48:34
【问题描述】:

我正在使用angular-translate 模块进行翻译,但我有没有被翻译的动态字符串。

我试过这种方法:

{{ data.foo | translate }}

这不起作用。

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

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

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

最好的方法是什么?

谢谢:)

【问题讨论】:

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


    【解决方案1】:

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

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

    并且 data.foo 需要等于 TRANSLATEME

    这是一个 Plunker 显示它正在工作。

    【讨论】:

    • 我刚刚发现 &lt;span translate&gt;FOO.BAR.{{ data.foo }}&lt;/span&gt; 这样的东西不起作用。它必须是&lt;span translate&gt;{{ 'FOO.BAR.' + data.foo }}&lt;/span&gt;
    【解决方案2】:

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

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

    绝对有效;以及:

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

    【讨论】:

    • 哈!出于某种原因,我将您的评论读为“我得到未定义的杰克”……这对我来说非常有趣。 @杰克
    猜你喜欢
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多