2013-09-03 5 views
7

Der JSON, den ich in meine Ansicht übergebe, hat Objekte und Arrays darin. Beispiel:Iterieren von Objekten oder Arrays innerhalb von ng-repeat

{ name: "test", projects: [ { name: "project1", tasks: "task1" } ] } 

Mit ng-Repeat, kann ich (key, value) in items sagen und da bin, was man erwarten würde, jede Taste und die Zeichenfolgeversion des Objekts oder Arrays.

Gibt es eine 'Best Practice' zum Iterieren der Objekte und Arrays innerhalb einer ng-Wiederholung?

+0

Es hängt davon ab, wie wollen Sie die Daten anzuzeigen. – zsong

Antwort

16

Ich folgte nur mit einer Antwort, wie ich das herausfinden konnte. Es war einfacher als ich erkannte. Habe einfach eine andere ng-Wiederholung für Elemente verwendet, die Arrays waren.

<div class="container" ng-repeat="item in items"> 
<table class="table table-striped table-bordered table-condensed"> 
    <tr> 
     <th class="span3">name</th> 
     <td>{{ item.name }}</td> 
    </tr> 
    <tr> 
     <th class="span3">accounts</th> 
     <td> 
      <ul ng-repeat="account in item.accounts"> 
       <li>username: {{ account.username }}</li> 
       <li>password: {{ account.password }}</li> 
      </ul> 
     </td> 
    </tr> 
</table>