角度5:具有String数组的translate.get返回键和值,而不仅返回值

时间:2018-08-06 20:18:08

标签: arrays json angular internationalization

我使用angular 5,并且我的部分代码使用ngx-translate管理机制的国际化。

我将解释问题的情况,因此我有一个数据表,该表从Web服务检索数据并完美地显示它们。我有一个使用Angular5csv机制将数据导出到csv文件的按钮。我具有下面的函数,该函数使我可以根据所选择的语言在csv文件上方放置标头

  getHeader(){
this.translateService.get(['app.lblInvSupNum','app.lblInvTANum',
                           'app.lblDateInv'  ,'app.lblDueDate',
                           'app.lblAmount'  ,'app.lblCurrency',
                           'app.lblStatut'  ,'app.lblBlockCode',                              
                          ])
                      .subscribe((res: any[]) =>{
                        this.header=res; // declaration header: any[];
                        console.log(this.header);

                      })    

}

当我在控制台中显示结果时,如下所示

{app.lblInvSupNum: "Supplier Invoice Number", app.lblInvTANum: "Invoice Number", app.lblDateInv: "Invoice date", app.lblDueDate: "Due Date", app.lblAmount: "Amount", …}

我在寻找什么,我想将String数组传递给angular5csv。 像这样

['Supplier Invoice Number','Invoice Number','Invoice Date','Due Date','Amount','Currency','Status','Blockage Code']

谢谢大家。

1 个答案:

答案 0 :(得分:2)

您可以将/dev/tty函数与Object.keys一起使用,如下所示:

.map