rlaube manuell eingegebenen Text in ui-select

Ich verwende ein Auswahlfeld von ui-select. Alles funktioniert einwandfrei, aber ich möchte manuell eingegebenen Text zulassen und den Benutzer nicht von den in der Liste verfügbaren Werten einschränken. Wenn ich Text eingebe, wird meine Liste korrekt gefiltert. Wenn ich aber nicht auf ein Element klicke und zum nächsten Feld gehe, wird mein Text verworfen.

Irgendwelche Ideen

anke und Gruß, Al

Ich wollte meinen Code nicht anzeigen, da ich denke, dass er nicht korrekt ist, aber er wurde angefordert:

<ui-select ng-model="formData[field.id].selected" theme="bootstrap">
    <ui-select-match placeholder="{{ lists[field.id].placeholder }}">{{$select.selected.text}}</ui-select-match>
    <ui-select-choices repeat="item in lists[field.id].list | filter: $select.search">
        <div ng-bind-html="item.text | highlight: $select.search"></div>
    </ui-select-choices>
</ui-select>

Die Daten werden in @ gespeicheformData[field.id].selected. field.id ist die Nummer des aktuell anzuzeigenden Feldes (ich erstelle mein Formular dynamisch). Angenommen, es wird ein eindeutiger int-Wert gespeichert.

Edit 08.04.2015Meine Lösung Ich habe herausgefunden, dass es anscheinend kein Äquivalent zu einer C # -Combobox gibt. Also habe ich zwei getrennte Felder verwendet. Es ist nicht das, was ich wollte, aber es funktioniert jetzt:

<ui-select ng-model="formData[field.id].selected" theme="bootstrap">
    <ui-select-match placeholder="{{ lists[field.id].placeholder }}">{{$select.selected.text}}</ui-select-match>
    <ui-select-choices repeat="item in lists[field.id].list | filter: $select.search">
        <div ng-bind-html="item.text | highlight: $select.search"></div>
    </ui-select-choices>
</ui-select>
<?php echo __('Create a new element if value is not in list'); ?>
<div class="input-group">
    <span class="input-group-addon">
        <input type="checkbox" ng-model="disabled[field.id]">
    </span>
    <input type="text" value="" ng-disabled="!disabled[field.id]" class="form-control" ng-model="formData[field.id].newValue" />
</div>

Antworten auf die Frage(10)

Ihre Antwort auf die Frage