默认选择的选项不angularjs
问题描述:
工作,我有一个观点默认选择的选项不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
答
尝试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/) –
“$ scope.selected_student = $ scope.students [0];”在你的控制器中写下你的目标是什么?我的意思是,你想获得学生证作为selected_student? –