Javascript 通过ng上的所有记录字段单击Angularjs

Javascript 通过ng上的所有记录字段单击Angularjs,javascript,angularjs,Javascript,Angularjs,嗨,我有以下数据,我用工厂的角度 $scope.data=[{actId:12, acctName: "Tom James"}, {acctId:20, acctName: "Lisa Anderson"}] 在我的html代码中,我使用ng repeat只显示名称 <div ng-repeat=" record in data"> <div>{{record.acctName}}</div> <div><button ng-click="

嗨,我有以下数据,我用工厂的角度

$scope.data=[{actId:12, acctName: "Tom James"}, {acctId:20, acctName: "Lisa Anderson"}]
在我的html代码中,我使用ng repeat只显示名称

<div ng-repeat=" record in data">
<div>{{record.acctName}}</div>
<div><button ng-click="getDetails(record)">Get Details</div>
</div>
在我的控制器中,我试图查看acctId是否已通过,但我发现未定义的错误。请让我知道如何传递当前记录及其所有字段。
谢谢

有拼写错误,请使用
record.actId
代替
record.acctId
如果要获取actId,则必须在getDetails函数中传递actId

<div ng-repeat=" record in data">
<div>{{record.acctName}}</div>
<div><button ng-click="getDetails(record.actId)">Get Details</div>
</div>
如果要同时传递accName和actId,则以下是执行此操作的代码:-

<div ng-repeat=" record in data">
<div>{{record.acctName}}</div>
<div><button ng-click="getDetails(record.acctName,record.actId)">Get Details</div>
</div>

第一条记录有
actId
,第二条记录有
acctId
,这就是您得到
undefined
$scope.getDetails=function(actId)
{
   alert(actId);
}
<div ng-repeat=" record in data">
<div>{{record.acctName}}</div>
<div><button ng-click="getDetails(record.acctName,record.actId)">Get Details</div>
</div>
$scope.getDetails=function(acName,actId)
{
   alert(acName);// this is for name
   alert(actId); //For Id
}