2017-07-14 1 views
2

enter image description hereWie setze ich Json Daten in eine Variable Angular 2?

Im params.value, ich habe 3-Arrays, von denen ich die Namen in einer Variablen setzen müssen. Ich versuche, durch ForEach zu tun, aber ich kann es nicht tun, was ist los?

var roles = params.forEach(x => params.value.Name); 
return roles; 

{"Object":[{"TerritoryId":1,"TerritoryName":"Russia","FirmPieRotationRuleId":1,"FirmPieWorkedYears":0,"FirmPieCoolOff":5,"FirmPieRoles":[{"TeamRoleId":1,"Name":"Engagement Leader","MinCount":1,"MaxCount":1,"SortOrder":0},{"TeamRoleId":2,"Name":"Signing Partner","MinCount":1,"MaxCount":1,"SortOrder":0},{"TeamRoleId":3,"Name":"Engagement Manager","MinCount":1,"MaxCount":1,"SortOrder":0}],"StatutoryPieRotationRuleId":null,"StatutoryPieWorkedYears":null,"StatutoryPieCoolOff":null,"StatutoryPieRoles":[],"NonPieRotationRuleId":null,"NonPieWorkedYears":null,"NonPieCoolOff":null,"NonPieRoles":[]}],"Code":0,"ErrorMessage":null,"Errors":[]} 

Antwort

2

Array#forEach gibt nichts zurück. Versuchen Sie Array#map stattdessen.

var roles = params.map(x => params.value.Name); 
+0

Ich habe Fehler "params.map ist keine Funktion" Obwohl ich "Import" rxjs/Rx '; " –

+0

@ValitskiyDmitriy 'params' Variable kommt von asynchro Anfrage? –

+0

Nein, es gibt keine Anfrage als solche. Dies ist eine Tabelle und sie funktioniert mit einer Antwort vom Server. Für den rechten Lautsprechern, dauert es Teile, die Sie benötigen –

0

The value ist das Array. Versuchen Sie dies:

var roles = params.value.map(val => val.Name) 
Verwandte Themen