2017-01-01 179 views
1

工作,我有一个观点默认选择的选项不angularjs

<select ng-model="selected_student" class="form-control"> 
    <option ng-repeat="obj in students" value="{{obj.id}}">{{obj.name}}</option> 
</select> 

我在controller这样做:

$scope.selected_student = $scope.students[0];

为什么它不工作?

这里是我的fiddle

+0

“$ scope.selected_student = $ scope.students [0];”在你的控制器中写下你的目标是什么?我的意思是,你想获得学生证作为selected_student? –

回答

1

尝试ng-options

<select ng-model="selected_student" class="form-control" ng-options="student.id as student.name for student in students"> 

而且在controller

$scope.selected_student = $scope.students[0].id; 

工作的jsfiddle链接:

https://jsfiddle.net/avnesh2/boye4ezk/ 

会为你工作。

+0

看起来不错,但为什么需要使用? student.id是否有价值? –

+0

'ng-option'看起来更适合您的需求,它基于'student.id'绑定'student.name'。请参阅[详细](https://www.undefinednull.com/2014/08/11/a-brief-walk-through-of-the-ng-options-in-angularjs/) –