AngularJS - ngRepeat mit mehreren Objekttypen
Ich habe eine Liste von Elementen. Ein Element kann eine Reihe von Dinge, die, sagen wir, die Liste ist so etwas wie so :
[userObject , vehicleObject , userObject , animalObject , animalObject]
Jetzt will ich das Rendern der Liste mit der ngRepeat-Direktive, verwenden Sie eine Vorlage nach der Art des Objekts (Polymorph-rendering). kann das getan werden?
vielleicht so etwas wie (ng-Einsatz ist ein hypothetisch - Richtlinie):
<ul>
<li ng-repeat="item in items">
<img ng-use="item.type == 'user'" ng-src="item.src">
<a ng-use="item.type == 'vehicle'">{{item.link}}</a>
<span ng-use="item.type == 'animal'">{{item.name}}</span>
</li>
</ul>
Du musst angemeldet sein, um einen Kommentar abzugeben.
API Referenz:
http://docs.angularjs.org/api/ng.directive:ngSwitch
ng-switch-when
sollten Sie nicht verwenden extra''
(im Gegensatz zu meiner ersten Antwort), und eckigen Griffen die Attributwerte als strings. hier ist der zugehörige Quellcode: github.com/angular/angular.js/blob/master/src/ng/directive/...Obwohl diese nicht mit ng-switch, es tut sich Runde das problem der nicht mit einem Typ Feld, das @DotNetHaggis hingewiesen.