用AngularJS表中的值替换Collection的ID

时间:2017-07-27 10:45:04

标签: javascript angularjs html-table smart-table

我需要在AngularJS表中使用“枚举”的文本值(我在这里使用智能表,但它可以是任何东西)

我的枚举是这样的:var team = { "0": "Alpha", "1": "Beta", "2": "Gamma" };

我的person就像{id: personId, firstName: "string",..., team: teamId}

enter image description here

这是my CodePen

所以,从 Person 的一部分我有teamID,从另一部分我可以得到团队json({ "0": "Alpha", "1": "Beta", "2": "Gamma" }

如何“加入”该信息以在表格中显示团队名称?

更一般地说,问题如下:

  

我有一组对象A,其中包含对象B的ID。我需要在A收集表中显示B名称,而不是B ID ...

2 个答案:

答案 0 :(得分:2)

替换第29行的代码..

var mood = moods[Math.round(Math.random()).toString()];

答案 1 :(得分:1)

Ashish的回答给了我一个解决方案,包括用映射成员创建克隆集合......

vm.persons2 = vm.persons.map(function(p){p.team = teams[p.team]; return p;});

<table ... st-safe-src="vm.persons2" ...>

喜欢in the CodePen