Я хочу получить текущее значение параметра при 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);
};
Но он, кажется, выводит случайные значения при втором и более изменении.
Что не так?
Вам не нужно передавать ссылку модели в функцию ng-change
. изменение в html
ng-change="changeSynchronizationTime()"
И в контроллере вы можете получить
$scope.changeSynchronizationTime = function () {
console.log($scope.synchronizationTimeSelectedItem);
};
угловая привязка выбранного значения к вашей модели автоматически.