NG-OPTIONS 中的硬编码值与来自 NG-REPEAT 的动态值
Hardcoded values in NG-OPTIONS with dynamic values from NG-REPEAT
假设我们有这些数据并且它由 API
$scope.arrayOfStudentObjects = [
{ name : 'Ashley', gender : 'female' },
{ name : 'Tom', gender : 'male' },
{ name : 'Scott', gender : 'male' }
];
然后我们放入 < select > 的值在一个范围内
$scope.gender = [ { type : 'male' }, { type : 'female' } ];
现在我们要显示值并在 select 下拉菜单中正确设置 selection 的性别
<tr ng-repeat="student in arrayOfStudentObjects track by $index">
<select ng-model="student.gender" ng-options="sex.type for sex in gender"></select>
</tr>
但是,我不确定为什么 displaying/selecting 不适合该学生的性别。请参阅 Plunker。 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>
否则它比较的值是完整的对象。
分叉的 plunk:
假设我们有这些数据并且它由 API
$scope.arrayOfStudentObjects = [
{ name : 'Ashley', gender : 'female' },
{ name : 'Tom', gender : 'male' },
{ name : 'Scott', gender : 'male' }
];
然后我们放入 < select > 的值在一个范围内
$scope.gender = [ { type : 'male' }, { type : 'female' } ];
现在我们要显示值并在 select 下拉菜单中正确设置 selection 的性别
<tr ng-repeat="student in arrayOfStudentObjects track by $index">
<select ng-model="student.gender" ng-options="sex.type for sex in gender"></select>
</tr>
但是,我不确定为什么 displaying/selecting 不适合该学生的性别。请参阅 Plunker。 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>
否则它比较的值是完整的对象。
分叉的 plunk: