2016-07-29 15 views
1

Ich muss zwei Optionen zu ui-select hinzufügen, und anstelle von wiederholen und ein Array Ich denke, der Code ist klarer, wenn sie innerhalb <ui-select-choices> markiert sind (siehe Beispiel unten). Aber es funktioniert nicht, irgendwelche Ideen, wenn das irgendwie möglich ist? ui-select ohne ng-repeat

 <ui-select ng-model="formula.value"> 
     <ui-select-match> 
      <span ng-bind="$select.selected.name"></span> 
     </ui-select-match> 
     <ui-select-choices> 
      <span>AND</span> 
      <span>OR</span> 
     </ui-select-choices> 
    </ui-select> 

Antwort

1

Dies ist nicht möglich, da ui-select-choices das Attribut repeat erfordert, wie auf der Linie 21 in the source gesehen. Stattdessen arbeitet das folgende Markup und nicht die Lesbarkeit opfern, IMO:

<ui-select ng-model="formula.value" theme="bootstrap"> 
    <ui-select-match>{{ $select.selected }}</ui-select-match> 
    <ui-select-choices repeat="choice in ['AND', 'OR']"> 
    <span>{{ choice }}</span> 
    </ui-select-choices> 
</ui-select> 

Plunker