获取期权的变化价值

时间:2015-12-04 10:30:06

标签: javascript angularjs

我想在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);
};

但它似乎在第二次和更多的变化上输出随机值。

怎么了?

1 个答案:

答案 0 :(得分:3)

您无需在ng-change函数中传递模型引用。改变html

ng-change="changeSynchronizationTime()"

在控制器中,你可以得到

$scope.changeSynchronizationTime = function () {
    console.log($scope.synchronizationTimeSelectedItem);
};

angular会自动将所选值绑定到模型。