Javascript 如何从“角度”下拉列表中获取值
下降 HTMLJavascript 如何从“角度”下拉列表中获取值,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>
<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);
});