AngularJS/JavaScript -如何重命名数组键名



我有一个应用程序,读取一个excel文件,并在一个html表中显示其内容。

这些元素在一个名为"议程项"的数组中。

用户可以读取2个文件,每个文件的格式都有一些不同。都有3列

文件1:AgendaItem, LegistarId, Title文件2:议程#,文件#,标题

我可以读取文件并填充数组$scope。根据用户选择的内容,使用任意文件的内容创建议程项。

我的问题是,在进行这些修改以接受具有不同格式的第二个文件之前,我使用:

<td scope="row">{{ai.AgendaItem}}</td>
<td>{{ai.LegistarID}}</td>

处理新文件时,现在数组包含:Agenda #和file #,它们分别相当于Agenda item和LegistarID。

是否有一种方法,在HTML中选择显示哪个值?例如,如果数组有议程项,显示议程项,如果数组有议程#,显示议程#?

或者,是否可以将键的名称从议程#重命名为议程项目,从文件#重命名为立法id ?

请让我知道,如果我需要张贴更多的细节,更多的代码,以便我能够得到帮助。

提前谢谢你,Erasmo

你可以使用javascript数组。地图扩展?

源数据

var source = [{"Agenda #":"1","File #":"file1.xls"}]

将其映射为更干净的使用

var maped = source.map(function(p) {
return {"AgendaItem":p["Agenda #"], "LegistarID":p["File #"]}
})

否则你必须在html中使用Object[fieldName] usage。(不是建议这么做)喜欢;ng-if ="expression">

< ... ng-if='data["Agenda #"]' > {{data["Agenda #"]}}

最新更新