如何在组件Angular2中通过键获得翻译?
我在Angular 2中使用了以下内容进行翻译: 在我的JSON文件中,我有word by key:如何在组件Angular2中通过键获得翻译?,angular,Angular,我在Angular 2中使用了以下内容进行翻译: 在我的JSON文件中,我有word by key: { "delete_selected" : "Удалить выделенные", } 然后在组件内部,我尝试填充对象,如下所示: let obj = { title: <delete_selected> }; 让obj={ 标题: }; 如何通过关键字获得翻译?我从未使用过此库,但我90%确信这会起到作用: translate.get('delete_selected'
{
"delete_selected" : "Удалить выделенные",
}
然后在组件内部,我尝试填充对象,如下所示:
let obj = {
title: <delete_selected>
};
让obj={
标题:
};
如何通过关键字获得翻译?我从未使用过此库,但我90%确信这会起到作用:
translate.get('delete_selected')。订阅((res:string)=>{
控制台日志(res);
//=> '"Удалить выделенные"'
});
您还可以使用stream()
类似于:
const item='';
translate.stream('delete_selected')。subscribe((res:string)=>{
this.item=res
});
函数的
get()
返回res一次stream()
每次更改语言时都会更新res。为什么不直接阅读文档?我从来没有使用过那个库,我花了15秒才找到答案。我读过,但只有一种方法,使用observable,那不方便。如果你不知道如何使用observable,那就不方便了。但是所有这些都会很不方便。需要加载翻译。加载是异步的。因此需要可观测值。试图避免角度2+中的可观测值会让你的生活变得非常困难。请注意,有一个即时方法(也有文档记录)同步返回当前值。以及如何使用可观测值填充此对象:let obj={title:}代码>?translate.get(…).subscribe(res=>{let obj={title:res};…})
。但我是否需要填充数组的对象this.tabs={1:{title:this.translate.get('login\u step\u 1')、sent:false、id:1}、2:{title:this.translate.get('login\u step\u 2')、sent:false、id:2}、3:{title:this.translate.get('login\u step\u 3')、sent:false、id:3}、4:{title:this.translate{title:this.translate.get('login\u step\u 5'),sent:false,id:5},6:{title:this.translate.get('login\u step\u 6'),sent:false,id:7};
再次阅读API文档。get()接受键数组作为参数,并返回包含所有翻译的对象。抱歉,我找不到此(: