迭代一个带有angularjs的嵌套属性的数组

时间:2016-05-13 23:19:21

标签: angularjs nested ng-repeat ng-admin

我有这个json:

    [{
   "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"
}]

我想以这种方式打印ruolis'数组的属性'nome'(生成一个传递给JS函数的html):

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

但它不起作用。

有趣的是,如果我尝试:

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

显示此数组:

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

确实显示嵌套数组属于“dipendenti.ruolis”属性。我错在哪里?

谢谢大家...

1 个答案:

答案 0 :(得分:0)

(代表OP发布)。

解决方案:

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