AngularJS转换动态字符串

AngularJS转换动态字符串,angularjs,angularjs-directive,angularjs-scope,angular-translate,Angularjs,Angularjs Directive,Angularjs Scope,Angular Translate,我正在使用模块进行翻译,但我有一个动态字符串,它没有被翻译 我试过这样做: {{ data.foo | translate }} 这不管用 我试着用他自己的指令: <span translate>{{ data.foo }}</span> {{data.foo} 使用此方法,我不需要翻译就可以得到data.foo的输出结果 最好的方法是什么 谢谢:)您在data.foo中有与翻译键匹配的字符串吗?是这样的: <span translate="{{data.f

我正在使用模块进行翻译,但我有一个动态字符串,它没有被翻译

我试过这样做:

{{ data.foo | translate }}
这不管用

我试着用他自己的指令:

 <span translate>{{ data.foo }}</span>
{{data.foo}
使用此方法,我不需要翻译就可以得到data.foo的输出结果

最好的方法是什么


谢谢:)

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

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

绝对有效;以及:

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

您不能正确配置translationProvider。您的配置中应该有如下内容:

$translateProvider.translations({
    'TRANSLATEME': 'Here is the translation'
});
和data.foo需要等于
TRANSLATEME


这是一个显示它工作的示例。

Ha!出于某种原因,我把你的评论读作“我得到了未定义的杰克”。。。这对我来说非常有趣@JackI刚刚发现像
FOO.BAR.{{data.FOO}}
这样的东西不起作用。它必须是
{{'FOO.BAR.+data.FOO}}