传递ng-click Angularjs上的所有记录字段

时间:2015-09-01 05:24:32

标签: 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="getDetails(record)">Get Details</div>
</div>

在我的控制器中我有

$scope.getDetails=function(record)
{
   alert(record.actId)
}

在我的控制器中,我试图查看acctId是否通过我得到未定义的错误。请告诉我如何通过当前记录及其所有字段。 谢谢

2 个答案:

答案 0 :(得分:1)

使用record.actId

record.acctId内容拼写错误

答案 1 :(得分:0)

如果你想获得actId,那么你必须在getDetails函数中传递actId。

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

$scope.getDetails=function(actId)
{
   alert(actId);
}

如果你想传递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>

在控制器

$scope.getDetails=function(acName,actId)
{
   alert(acName);// this is for name
   alert(actId); //For Id
}