2017-07-27 1 views
2

ich den Textwert einer „Enumeration“ in einer AngularJS Tabelle verwenden muß (ich verwende hier die Smart-Tabellen, aber es kann alles sein)Ersetzen Collection ID mit Wert in einer AngularJS Tabelle

Meine Aufzählung wie diese ist : var team = { "0": "Alpha", "1": "Beta", "2": "Gamma" };

und meine person ist wie {id: personId, firstName: "string",..., team: teamId}

enter image description here

Hier my CodePen

ist

von einem Teil also in Person Ich habe die teamID, von dem anderen Teil in der Tabelle Teamnamen angezeigt Ich kann die Teams json ({ "0": "Alpha", "1": "Beta", "2": "Gamma" }) erhalten

Wie kann ich diese Info „join“?

Allgemeiner gesagt das Problem ist folgendes:

Ich habe eine Sammlung von Objekten, die AB IDs von Objekt enthält. Ich muss in der A Sammlung Tabelle der B Namen anstelle der B Id ...

Antwort

1

Ersetzen Sie den Code in Zeile 29 durch diese angezeigt werden ..

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

dass Code generiert nur gefälschte Personen. Im realen Projekt habe ich eine ID, nicht die Zeichenfolge, das ist das Problem :) – Serge

+0

Die ID muss zu einem String rechts zugeordnet werden. Fügen Sie einfach den Zuordnungscode hinzu, oder teilen Sie das vollständige Szenario mit. –

+0

Ich habe eine Sammlung von Objekten 'A', die IDs des Objekts' B' enthalten. Ich muss in der "A" Sammlungstabelle den "B" Namen anstelle der "B" Identifikation anzeigen ... – Serge

1

Die Ashish Antwort gab mir eine Lösung bestehend im Klon Sammlung mit kartiert Mitglieder ... und

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

und

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

wie in the CodePen

Verwandte Themen