假设我们有这些数据,并且它由 API 返回
$scope.arrayOfStudentObjects = [
{ name : 'Ashley', gender : 'female' },
{ name : 'Tom', gender : 'male' },
{ name : 'Scott', gender : 'male' }
];
那么我们放入
$scope.gender = [ { type : 'male' }, { type : 'female' } ];
现在我们要显示值并在选择下拉列表中正确设置性别选择
<tr ng-repeat="student in arrayOfStudentObjects track by $index">
<select ng-model="student.gender" ng-options="sex.type for sex in gender"></select>
</tr>
但是,我不确定为什么它没有为该学生显示/选择正确的性别。请参阅普朗克。 http://plnkr.co/edit/o0Wt2Qg8BFXmeeMqFBIE?p=preview
最佳答案
更改您的<select...>
至
<select ng-model="student.gender" ng-options="sex.type as sex.type for sex in gender"></select>
否则它比较的值是完整对象。
fork :
关于angularjs - NG-OPTIONS 中的硬编码值与 NG-REPEAT 中的动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404253/