2016-07-01 10 views
1

Also habe ich ein Dropdown wie folgt aus:Überprüfen Sie, ob die Daten in einem Dropdown-Menü vorhanden sind.

<select style="width: 100%" ng-model="selectPosition" ng-Change="GetPosition(selectPosition)"> 
     <option value="Partner">Partner</option> 
     <option value="Associate">Associate</option> 
     <option value="Council">Council</option> 
</select> 

In meinem Controller, mache ich die Möglichkeit, aus der Dropdown auf die Daten in Abhängigkeit davon ausgewählt. Jetzt möchte ich überprüfen, ob die Daten in diesem Dropdown-Menü vorhanden sind. Wie mache ich das?

$scope.selectPosition = $scope.Data.CompanyTitle; 

Antwort

1

Ihre Möglichkeiten ng-options

<select ng-options="item as item.label for item in selectOptions track by item.id" ng-model="selectPosition"></select> 

Dann wird bereitet Sie eine Schleife durch wählen Sie Optionen und überprüfen können.

+0

das Hinzufügen von dynamischen Optionen zum Dropdown-rechts? –

+0

Ja. Sie können auch eine statische Liste im Controller haben – lintu

1

Wenn Sie angularjs verwenden möchten, müssen Sie ng-options verwenden, um zu prüfen, ob sich Daten in "select" befinden.

oder Sie können dies auch in Ihrem Controller tun.

document.getElementsByTagName('select')[0].children.length 

oder document.getElementById('select')[0].children.length

Hoffnung, dies hilft Ihnen

0

Einfache Kontrolle selectPosition! = Null || "" || undefined

Verwandte Themen