I was wondering how I can call a function in my controller depending on the option that is selected in a menu.
For instance, using ng-click, when a is clicked, I can call the function. I want to do something similar upon selection in AngularJS.
<select class="dropdown">  
  <option value="">Menu</option> 
  <option ng-click="open()">Settings</option> // call open() when Settings is selected
</select> 
Any ideas?
Use ng-change with ng-model:
 <select ng-model="model" ng-change="onSelect()" >
Where onSelect() is a method on your scope.
<select ng-model="whatever">
     <option value="settings">Settings</option>
</select>
In your controller:
$scope.$watch('whatever', function(newValue, oldValue) {
     if (newValue == 'settings') { 
         doSomething();
     }
});
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With