Javascript 如何从“角度”下拉列表中获取值

Javascript 如何从“角度”下拉列表中获取值,javascript,angularjs,Javascript,Angularjs,下降 HTML <select data-ng-model='datasource.value' ng-options='sourcetype.dataSourceType as sourcetype.dataSourceDesc for sourcetype in sourcetypes' data-ng-change="getAccountCredentials(sourcetype);"> <option disabled value="" selected>

下降

HTML

<select data-ng-model='datasource.value' ng-options='sourcetype.dataSourceType as sourcetype.dataSourceDesc for sourcetype in sourcetypes' data-ng-change="getAccountCredentials(sourcetype);">
    <option disabled value="" selected>Choose One</option>
</select>
我无法获取选定的值


请建议执行此操作的方法

您已经使用
data ng model='datasource.value'将所选值绑定到
datasource.value

尝试删除数据ng change=“getAccountCredentials(sourcetype);”


选择的值是$scope.datasource.valueThank,它工作得很好。有没有其他方法可以做到这一点,因为我读了一些人,手表不应该在使用controllers@prash:为什么$watch不应在控制器内使用?我认为$watch如果你需要一个中心位置来监视模型的变化,那么它会非常有用。请考虑何时将
数据源.value
绑定到多个位置,并且无论来自哪个控件,当值更改时都需要得到通知。@prash:您仍然可以通过将
数据源.value
传递给它来使用ng更改:
数据ng change=“getAccountCredentials(datasource.value);”
但使用此ng更改我无法获取所有值,有些值正在获取,有些值正在丢失使用watch我可以获取所有值
$scope.getAccountCredentials = function(data){      
    console.log(data);  
}
<select data-ng-model='datasource.value' ng-options='sourcetype.dataSourceType as sourcetype.dataSourceDesc for sourcetype in sourcetypes'>
    <option disabled value="" selected>Choose One</option>
</select>
$scope.$watch("datasource.value",function(newValue){      
    console.log(newValue);  
});