2017-02-23 1 views
0

Say Ing-Wiederholung auf einem von zwei Arrays auf Basis der Bedingung

<div ng-if="groupA.length > 0" ng-repeat="element in groupA"> .... </div> 
<div ng-if="groupA.length == 0" ng-repeat="element in groupB"> .... </div> 

Beiden divs sind genau die gleiche HTML mit Ausnahme des, wenn die Bedingungen und der Tatsache, dass sie auf zwei verschiedene Gruppen wiederholen. Kann ich sie in einem div Element zusammenfügen? I.e. <div ng-repeat="element in (groupA || groupB)"> ... </div>

Ich weiß, ich kann in der Steuerung prüfen und einen Zustand dort haben wie groupC = groupA.length > 0 ? groupA : groupB und haben in der HTML-<div ng-repeat="element in groupC> ... </div> aber ich frage mich, ob es einen Weg gibt es auf HTML-Code direkt zu tun?

+3

Mögliche Duplikat [Gibt es eine Möglichkeit, ich tun kann ng-repeat, das mehr als ein Array mit AngularJS abdeckt?] (http://stackoverflow.com/questions/20021777/is-there-a-way-i-can-do-a-ng-repeat-that-covers- mehr als ein-Array-mit-Winkel) –

+1

'

{{element}}
' sollte funktionieren - https://plnrkr.co/edit/2oHUvSHB6Vjsc1vNhc5S?p=pr Überblick – Developer

Antwort

0

Sie können nur einen Zustand im Inneren des hinzufügen ng-repeat wie als

<div ng-repeat="element in (groupA.length > 0 ? groupA : groupB)"> </div> 

Hope this Sie helfen

Verwandte Themen