有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']);
}
谢谢大家!
答案 0 :(得分:0)
如上所述here $translate.use()
是一个getter和一个setter,这意味着您可以将当前区域设置存储在变量中,将其更改为新变量,提取单词并将区域设置恢复为原来的。
另一个解决方案是创建一个包含所有翻译的工厂,并使用它来配置$translateProvider
,以及稍后访问它而不更改区域设置。这通常是我说的更好的解决方案。