我无法从选择选项列表中获取所选值,但我无法找出原因。这是我到目前为止的代码:
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
。显然,我做错了什么,但我无法弄清楚它是什么。有什么想法吗?
答案 0 :(得分:0)
试试这个,同时避免使用$rootScope
。
console.log('time_number = ' + scope.time_number.num);
由于模型绑定到数字,因此返回一个对象。
<强> Plunker 强>