2014-10-30 8 views
5

mam grupę przez NG-opcji wygląda następującoangularjs: NG-opcje: Jak zamawiać opcje z grupy i spoza grupy

<select ng-model="selected" ng-options="d.title group by d.group for d in data"></select> 

Oto moje dane

$scope.data = [ 
    { 
     group:"", 
     title:"No GroupA" 
    }, 
    { 
     group:"Group_1", 
     title:"1" 
    }, 
    { 
     group:"", 
     title:"No GroupB" 
    }, 
    { 
     group:"Group_2", 
     title:"2" 
    }, 
    { 
     group:"", 
     title:"No GroupC" 
    } 
]; 

problem jest to, że tworzy to optgroup na dnie tego menu wyboru, a nie kolejność tak jak moja lista danych.

No GroupA 
No GroupB 
No GroupC 
[Group_1] 
1 
[Group_2] 
2 

chcę produkować:

No GroupA 
[Group_1] 
1 
No GroupB 
[Group_2] 
2 
No GroupC 

Oto Fiddle

Dzięki!

+0

Czy moja odpowiedź Ci pomogła? – denisazevedo

+1

dziękuję, @denisazevedo – YvonneYu

Odpowiedz

3

O ile mi wiadomo, nie można wybrać opcji mieszanej - w grupie i bez grup.

Można by utworzyć grupę rodzajową dla tych opcji:

<select ng-model="selected" 
     ng-options="d.title group by (d.group ==='' ? 'No_Group' : d.group) for d in data"> 
</select> 

tutaj jest aktualizowany fiddle.