2016-08-04 6 views
0

Ich habe die folgende Zeile, die ein Auswahlfeld erstellt:Wie kann man Angular mitteilen, dass es keine Null-Option geben soll?

<select class="form-control" ng-model="selectedConfig" ng-options="config as config.name for config in configs"></select> 

Das Problem ist, dass dieses Feld stellt auch eine Null-Option. enter image description here

Meine Frage ist, wie ng-Optionen nur die Optionen, die nicht null sind, zu machen?

+1

Angular fügt automatisch, dass, wenn das 'ng-Modell 'nicht eine der Optionen entspricht. Es wird entfernt, sobald eine Option ausgewählt ist. Wenn Sie nicht möchten, dass es angezeigt wird, müssen Sie den Standardwert 'selectedConfig' auf eines Ihrer' config' Elemente setzen. – Lex

Antwort

0

Edited Antwort: Wert für selectedConfig definieren:

$scope.selectedConfig = $scope.configs[0] ; 

Alte Antwort: Sie können einen Filter hinzuzufügen!

<select class="form-control" ng-model="selectedConfig" ng-options="config as config.name for config in configs | filter:{name: ''}"></select> 

See: Angularjs filter not null

+0

Wie wird das Entfernen der leeren Option, die automatisch zu dem '