Ich versuche eine Standardoption zu einer Auswahl mit eckigen hinzuzufügen, aber es fügt eine leere Option hinzu, die merkwürdig verschwindet, wenn ich sie auswähle.Standardoption zu angularjs hinzufügen select
Ich bekomme das Objekt zu binden an die Auswahl mit ng-options
wie folgt. Ich bin eine Standardoption wie folgt angehängt:
var DocumentSearchController = function (documentsService) {
documentsService.getDocTypes().then(function (results) {
this.documentTypes = results.data;
this.documentTypes.unshift({ DocumentTypeID: null, Name: 'Select a Document Type' });
}.bind(this));
Die Struktur der Objekte ist:
[{DocumentTypeID: 1, Name: 'Blah'}]
ich ng-options
dann verwenden, um die Objekte zu binden:
<select class="form-control"
id="documentTypeSelector"
name="documentTypeSelector"
ng-model="vm.selectedDocumentType"
ng-options="option.Name for option in vm.documentTypes | orderBy: 'option.DocumentTypeID':false track by option.DocumentTypeID">
</select>
Dann ärgerlich ist dies dass eine leere Option hinzugefügt wird, die entfernt wird, wenn ich ein Element auswähle.
Die Optionen sind auch nicht bestellt, so dass ich vermute, dass mein Listenverständnis falsch ist.