angular translate,如何获得控制器中某个特定单词的所有翻译

时间:2017-07-14 03:31:20

标签: angularjs angular-translate

我知道在控制器中我可以使用$translate.instant('HELLO_WORLD')来翻译“当前”设置语言。

如果当前是法语,我想获得'HELLO_WORLD'的英语,但不会更改用户当前的首选语言。

我想要这个的原因是casue我的应用程序允许用户随时在法语和英语之间切换。除了使用$rootScope.object的指令外,一切都有效,当用户更改语言时,里面的单词不会更新。

我试图这样做的方式是,我在这个rootScope.object上使用一个监听器,当它发生变化时,我手动改变里面的项目。但是,我需要知道每个单词的法语和英语翻译,以进行比较和更改。

1 个答案:

答案 0 :(得分:0)

$translate.instant() API有一个强制语言参数。如果您提前知道支持的语言,则可以使用单独调用.instant()来查询它们。

instant(translationId, interpolateParams, interpolationId, forceLanguage, sanitizeStrategy)