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
}