从选择Angularjs调用控制器功能

时间:2014-06-17 00:04:33

标签: javascript angularjs

我想知道如何在控制器中调用函数,具体取决于菜单中选择的选项。

例如,使用ng-click,单击a时,我可以调用该函数。我希望在AngularJS中选择类似的东西。

<select class="dropdown">  
  <option value="">Menu</option> 
  <option ng-click="open()">Settings</option> // call open() when Settings is selected
</select> 

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

对ng-model使用ng-change:

 <select ng-model="model" ng-change="onSelect()" >

其中onSelect()是范围内的方法。

答案 1 :(得分:3)

<select ng-model="whatever">
     <option value="settings">Settings</option>
</select>

在您的控制器中:

$scope.$watch('whatever', function(newValue, oldValue) {
     if (newValue == 'settings') { 
         doSomething();
     }
});