Как получить выбранное значение из опции выбора?

Я не могу получить выбранное значение из списка опций выбора и не могу понять, почему. Вот код, который у меня есть:

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);

Поскольку ваша модель привязана к числу, она возвращает объект.

Plunker

Другие вопросы по тегам