【发布时间】:2017-08-28 20:55:59
【问题描述】:
我有一个带有输入字段的表,我在ng-repeat 的每次迭代中将值设置为ng-model。我在每次迭代中都得到了正确的值,但是所有 ng-model 值都被迭代的最后一个值覆盖。我该如何解决这个问题?
查看
<tr ng-repeat="student in students_list">
<td>{{student.Rollnumber}}</td>
<td>{{student.Name}}</td>
<td ng-repeat="item in Allsubjects" >
<input type="text" class="form-control" ng-model="da"
ng-init="alert(student.Id)">
</td>
</tr>
控制器
$scope.alert = function(id)
{
$scope.da =id;
};
这就是我得到的(截图):
331 是最后一次迭代的结果。它正在覆盖以前的值。
【问题讨论】:
-
它应该有不同的模型。像这样
ng-model="item.da" -
@Hadi 你能解释一下吗?我是菜鸟
-
请分享
Allsubjects对象 -
@Hadi 这个表应该进入学生的标记列表。从数据库中获取的所有主题列表(屏幕截图中的表格标题中的 sub1 sub2 sub3)。
-
Allsubjects 似乎没有连接到 student_list;这似乎是错误;只有一个 student_list 实例(由于 ng-repeat 多次出现,但都引用同一个对象)。
标签: angularjs angularjs-ng-repeat angular-ngmodel angularjs-ng-init