Как получить выбранное значение из опции выбора?
Я не могу получить выбранное значение из списка опций выбора и не могу понять, почему. Вот код, который у меня есть:
HTML:
<select ng-model="time_number"
ng-init="time_number = task.time_numbers[0]"
ng-options="number as number.num for number in task.time_numbers">
</select>
<div ng-click="save()">Save</div>
Внутри контроллера:
var scope = $rootScope;
var task = {
time_numbers : [{num: 1}, {num: 2}, {num: 3}, {num: 4}, {num: 5}, {num: 6}, {num: 7}],
};
scope.task = task;
scope.save = function() {
console.log('time_number = ' + scope.time_number);
}
Консоль всегда отображает time_number = undefined
, Очевидно, что я делаю что-то не так, но я не могу понять, что это такое. Есть идеи?
1 ответ
Попробуйте это, также избегайте использования $rootScope
,
console.log('time_number = ' + scope.time_number.num);
Поскольку ваша модель привязана к числу, она возвращает объект.