Angular-translate,从当前语言获取单词NOT

时间:2016-01-29 10:22:39

标签: angularjs angular-translate

有NG模块$ translate。

有方法$ translate.use(locale),但它当然会改变语言环境。

我需要从其他语言环境中获取一个没有语言环境切换的单词。有可能吗?

UPD 即可。已解决,添加提供商:

.provider('vocabularies', function($translateProvider) {
    this.$get = () => $translateProvider.translations();
})

所以,在控制器中我可以添加:

function(vocabularies) {
    console.log(vocabularies['en-US']['key.of.needed.words']);
}

谢谢大家!

1 个答案:

答案 0 :(得分:0)

如上所述here $translate.use()是一个getter和一个setter,这意味着您可以将当前区域设置存储在变量中,将其更改为新变量,提取单词并将区域设置恢复为原来的。

另一个解决方案是创建一个包含所有翻译的工厂,并使用它来配置$translateProvider,以及稍后访问它而不更改区域设置。这通常是我说的更好的解决方案。