2016-04-07 11 views
0

Ich habe ein SELECT-Drop-Down-Rendering der verfügbaren Optionen basierend auf einer META-Ebene, die die Daten im Service wiedergibt, sobald eine Auswahl getroffen wird.angular ng-options Wert weglassen

Einer der möglichen Zustände ist UNKNOWN, ein Catchall für alle Daten, denen in den zurückliefernden Ergebnissen kein Status in der Datenbank zugewiesen wurde - daher ist es ein gültiger Status, weshalb er im META erscheint.

Auch wenn es in den zurückgegebenen Ergebnissen erscheint, wenn kein Status oder ALL-Status ausgewählt ist, möchten wir in den SELECT-Optionen für dieses Formular keinen Status UNBEKANNT anzeigen.

Gibt es eine Möglichkeit, wenn ich meine SELECT zu rendern, um diese Option/Wert zu überspringen? Der Wert von UNKNOWN 0 und hier ist, wie ich meine SELECT zur Zeit machen ...

<select name="invoicestatus" id="invoicestatus" class="form-control" ng-model="asCtrl.filterParams.invoiceStatusSelected" ng-options="status as status.Description for status in asCtrl.filterParams.invoiceStatus.DataSource track by status.Value"></select> 

Wenn es wurde ng-repeat Ich konnte ein ng-if für state.value hinzufügen! = 0, es zu verbergen, aber kippen finde heraus, wie ich meine ng-Optionen weglassen kann.

ich nicht die Entwickler fragen kann UNKNOWN aus dem Dienst zu entfernen, da es nur in dieser Form ist, dass UNKNOWN präsentiert shouldnt - andere Systeme dieses Dienst verwendet, kann es erfordern, so in dem Winkel für mein Szenario behandelt werden muss

Danke

Antwort