Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在组件Angular2中通过键获得翻译?_Angular - Fatal编程技术网

如何在组件Angular2中通过键获得翻译?

如何在组件Angular2中通过键获得翻译?,angular,Angular,我在Angular 2中使用了以下内容进行翻译: 在我的JSON文件中,我有word by key: { "delete_selected" : "Удалить выделенные", } 然后在组件内部,我尝试填充对象,如下所示: let obj = { title: <delete_selected> }; 让obj={ 标题: }; 如何通过关键字获得翻译?我从未使用过此库,但我90%确信这会起到作用: translate.get('delete_selected'

我在Angular 2中使用了以下内容进行翻译:

在我的JSON文件中,我有word by key:

{
"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()接受键数组作为参数,并返回包含所有翻译的对象。抱歉,我找不到此(: