2017-02-23 16 views
0

Скажем, у меня естьнг-повтора на одном из двух массивов на основе состояния

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

Обе дивы точно так же HTML для за исключением, если условия и тот факт, что они повторяют на двух разных группах. Могу ли я объединить их в один элемент div? То есть <div ng-repeat="element in (groupA || groupB)"> ... </div>

Я знаю, что я могу проверить в контроллере и есть условие, там как groupC = groupA.length > 0 ? groupA : groupB и имеют в HTML <div ng-repeat="element in groupC> ... </div>, но мне было интересно, если есть способ сделать это на HTML напрямую?

+3

Возможного дубликата [Есть ли способ, что я могу сделать ng-repeat, который охватывает более одного массива с помощью AngularJS?] (http://stackoverflow.com/questions/20021777/is-there-a-way-i-can-do-a-ng-repeat-that-covers- более чем один массив с угловым) –

+1

'

{{element}}
' должен работать - https://plnkr.co/edit/2oHUvSHB6Vjsc1vNhc5S?p=pr Ситуация в сфере – Developer

ответ

0

вы можете просто добавить условие внутри нг-повторять вроде как

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

Надеется, что это поможет вам

 Смежные вопросы

  • Нет связанных вопросов^_^