使用angularjs在嵌套属性的数组上迭代



我有这个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"}]

这确实表明嵌套数组在属性"dipendnti.ruolis"中。我错在哪里了?

谢谢大家。。。

(代表OP发布)

解决方案:

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

最新更新