2016-05-13 8 views
0

Ich habe diese json:Iterieren über eine Anordnung, die ein verschachteltes Objekt mit AngularJS ist

[{ 
    "id": 5, 
    "dipendenti": { 
     "id": 2, 
     "cognome": "panico", 
     "dataCreazione": 1462100783589, 
     "attivo": true, 
     "dataModifica": 1462100783589, 
     "nome": "ettore ", 
     "anagrafica":  { 
     "id": 2, 
     "cap": 70054, 
     "cellulare": "355454", 
     "cf_partitaIva": "asfajiso", 
     "dataCreazione": 1462100698288, 
     "dataModifica": 1462923015482, 
     "email": "ettopani", 
     "facebook": "ettopani", 
     "idcitta":   { 
      "id": 1001, 
      "nome": "Agliè" 
     }, 
     "idprovincia":   { 
      "id": 1, 
      "nome": "Torino" 
     }, 
     "indirizzo": "via viuli", 
     "instagram": "ettopani", 
     "nome": "ettore", 
     "telefono": "457623" 
     }, 
     "ruolis": [  { 
     "id": 2, 
     "descrizione": "Colui che si occupa delle vendite.", 
     "nome": "Sales" 
     }] 
    }, 
    "password": "1234", 
    "username": "deck80" 
}] 

Ich möchte die Eigenschaft ‚Gau‘ von ruolis' Array auf diese Weise (Erzeugung eines HTML drucken zu übergeben zu einer JS-Funktion):

nga.field('dipendenti.ruolis','template') 
      .template('<span ng-repeat="ruolo in entry.values.dipendenti.ruolis track by $index">{{ruolo.nome}}</span>') 

aber es funktioniert nicht.

Komische ist, dass wenn ich versuche, mit:

nga.field('dipendenti.ruolis','template') 
       .template('<span ng-repeat="(key,value) in entry.values track by $index" class="label label-default">{{key}} {{value}} ||</span>') 

es dieses Array zeigt:

[...lots of items...] 
dipendenti.anagrafica.nome ettore ||dipendenti.anagrafica.telefono 457623 ||dipendenti.ruolis [{"id":2,"descrizione":"Colui che si occupa delle vendite.","nome":"Sales"}] 

die in der Tat zeigt, dass die verschachtelte Array in Eigenschaft ist "dipendenti.ruolis" .Where Uhr Ich falsch?

Vielen Dank ...

+0

Ok, zum Glück genug, um den Rahmen übergibt die klassischen (Wert, Eintrag) Daten, so kann ich „dipendenti.ruolis“ auf „Wert“ und der Iterierte auf, dass setzen. – deck80

Antwort

0

(Veröffentlicht im Namen des OP).

Lösung:

nga.field('dipendenti.ruolis') 
       .template('<span ng-repeat="ruolo in value track by $index" class="label label-default">{{ruolo.nome}}</span>') 
       .label('Ruolo')