ui-select
erlaubt keine duplizierten Werte, die in einen ausgewählten Listeneintrag eingefügt werden sollen. Ich habe einen Anwendungsfall, bei dem ein Benutzer einen Wert mehrmals eingeben kann. Der vom Benutzer eingegebene Wert wird nicht aus der Dropdown-Liste ausgewählt.Erlauben doppelter Wert in der Komponente ui-select
Ist es möglich, dies mit einer ui-select
Richtlinie zu erreichen?
<ui-select multiple tagging tagging-label="(custom 'new' label)" ng-model="ctrl.multipleDemo.colors" theme="bootstrap" sortable="true" ng-disabled="ctrl.disabled" style="width: 300px;" title="Choose a color">
<ui-select-match placeholder="Select colors...">{{$item}}</ui-select-match>
<ui-select-choices repeat="color in ctrl.availableColors | filter:$select.search track by $index">
{{color}}
</ui-select-choices>
</ui-select>
Hier ist die Probe http://plnkr.co/edit/s407ooeoeFh2dH9DynZy?p=preview zupfen
Die Bedienungsanleitung Werte eingeben kann wie 'a' in diese wählen ui. Nach einmaliger Eingabe von 'a' darf ein Benutzer 'a' nicht erneut eingeben, da ng-repeat keinen doppelten Wert zulässt. Ich habe versucht, Track by $ index zu verwenden, so dass es die Array-Position einnehmen kann, aber ich kann den gleichen Wert nicht zweimal eingeben.