我想在select
更改时获取当前选项的值,并且我有以下代码:
<select name="general[intervalSynchronization]"
id="intervalSynchronization"
class="chosen-select-no-single"
ng-model="synchronizationTimeSelectedItem"
ng-change="changeSynchronizationTime(synchronizationTimeSelectedItem)"
style="width: 100%;">
<option value="1">Don't synchronize</option>
<option value="2">0.5 hour</option>
<option value="3">Twice a day</option>
<option value="4">Once a day</option>
</select>
我控制台记录JS代码中的值:
$scope.changeSynchronizationTime = function (selectedItem) {
console.log(selectedItem);
};
但它似乎在第二次和更多的变化上输出随机值。
怎么了?
答案 0 :(得分:3)
您无需在ng-change
函数中传递模型引用。改变html
ng-change="changeSynchronizationTime()"
在控制器中,你可以得到
$scope.changeSynchronizationTime = function () {
console.log($scope.synchronizationTimeSelectedItem);
};
angular会自动将所选值绑定到模型。