如何从选择选项中获取所选值?

时间:2014-06-01 05:42:09

标签: angularjs ng-options

我无法从选择选项列表中获取所选值,但我无法找出原因。这是我到目前为止的代码:

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 个答案:

答案 0 :(得分:0)

试试这个,同时避免使用$rootScope

console.log('time_number = ' + scope.time_number.num);

由于模型绑定到数字,因此返回一个对象。

<强> Plunker