我知道在控制器中我可以使用$translate.instant('HELLO_WORLD')
来翻译“当前”设置语言。
如果当前是法语,我想获得'HELLO_WORLD'的英语,但不会更改用户当前的首选语言。
我想要这个的原因是casue我的应用程序允许用户随时在法语和英语之间切换。除了使用$rootScope.object
的指令外,一切都有效,当用户更改语言时,里面的单词不会更新。
我试图这样做的方式是,我在这个rootScope.object上使用一个监听器,当它发生变化时,我手动改变里面的项目。但是,我需要知道每个单词的法语和英语翻译,以进行比较和更改。
答案 0 :(得分:0)
$translate.instant()
API有一个强制语言参数。如果您提前知道支持的语言,则可以使用单独调用.instant()来查询它们。
instant(translationId, interpolateParams, interpolationId, forceLanguage, sanitizeStrategy)