Получить значение опции при изменении

0

Я хочу получить текущее значение параметра при 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 ответ

3

Вам не нужно передавать ссылку модели в функцию ng-change. изменение в html

ng-change="changeSynchronizationTime()"

И в контроллере вы можете получить

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

угловая привязка выбранного значения к вашей модели автоматически.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню