Html 获取angularjs中数组的父索引

Html 获取angularjs中数组的父索引,html,angularjs,Html,Angularjs,控制器中有一组scope.students。数据以我的视图形式显示,在表中使用ng repeat。我现在要做的是,当我单击按钮时,它应该提醒特定对象的父索引。例如,我单击1的按钮时,它应通知0,因为他在A部分。然后,当我单击3中的按钮时,它应通知1,因为他在B部分。我在angularjs真的是新手,任何帮助都是非常感谢的 var stud=angular.module(“stud”,[]); stud.controller(“StudentsController”,函数($scope){ "严

控制器中有一组scope.students。数据以我的视图形式显示,在表中使用ng repeat。我现在要做的是,当我单击按钮时,它应该提醒特定对象的父索引。例如,我单击1的按钮时,它应通知0,因为他在A部分。然后,当我单击3中的按钮时,它应通知1,因为他在B部分。我在angularjs真的是新手,任何帮助都是非常感谢的

var stud=angular.module(“stud”,[]);
stud.controller(“StudentsController”,函数($scope){
"严格使用",;
$scope.alertMe=函数(键){
警报(0);
};  
$scope.sectionA=[
{
否:1,,
名称:'Brick Med',
},
{
否:2,,
姓名:“科林·克里斯托弗”,
},
];
$scope.sectionB=[
{
否:3,,
姓名:“Frank Joemar Timbang”,
},
{
否:4,,
姓名:“柯蒂斯·扎蒙德”,
}
];
$scope.students=[
$scope.a节,
$scope.b节
];
});

理货箱
学生
警觉的
{{value.no}{{value.name}
提醒我!
{{value.no}{{value.name}
提醒我!

你的
ng repeat
有点乱,但我猜这就是你想要做的:

<tbody ng-repeat="studentGroup in students">
    <tr ng-repeat="student in studentGroup">
        <td>{{student.no}} {{student.name}}</td>
        <td><button ng-click="alertMe($parent.$index)">Alert me!</button></td> 
    </tr>
</tbody>

但这取决于您的最终使用情况,您更喜欢哪一个。

我不知道这是否是您的最终代码,但您有
学生
索引硬编码,因此当您调用
alertMe
时,您已经知道索引是0还是1。是的,但我需要在单击“提醒我”按钮时,它应该显示他们的父索引。我已经把它像
students[0]
那样进行了编码,所以你知道它将是0,所以只需通过0(和其他索引)?你好,PSL。如何将0传递给控制器,我以前尝试过,但不知道如何传递。你能指导我吗?好的,我编辑了我的代码,并在$scope.alertMe()中添加了警报,但当我单击按钮时,所有警报都为0,我的错误是什么:-(非常感谢@David Williams。您的答案正是我所需要的。如果我只想在表中显示Section A,并且我想在再次单击alert me按钮时,它仍应提醒其父索引,这取决于它将如何扩展。对于特定场景,您可以添加
ng show=“$first”
tbody
,但这假设您只想显示sectionA。更好的方法是将sectionA和SectionB转换为对象,其中一个属性名为
show
,另一个属性名为
students
。然后添加
ng show=“studentGroup.show”
并更新内部的
ng repeat
以使用
studentGroup.students
.OMG我认为这很难。我将尝试将它们转换为对象。感谢您的帮助。您现在已将
候选对象
设置为一个对象,因此您希望像最初使用
一样对其进行迭代(键,候选组)在候选人
中,尽管您现在不能再执行
候选组。显示
,因为
候选组
(即
总裁
副总裁
)是数组。
$scope.alertMe = function (studentGroup) {
    alert($scope.students.indexOf(studentGroup));
};