2015-09-01 19 views
1

您好我有以下數據我得到使用工廠角度。通過ng-click 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傳遞我得到了一個未定義的錯誤。請讓我知道我可以如何通過其所有領域的當前記錄。 感謝

+1

你有第一張唱片的「actId」和第二張唱片的「acctId」 nd,這就是你得到'undefined'的原因 – Tushar

回答

0

如果你想獲得ACTID,那麼你必須通過ACTID在getDetails功能。

<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 
} 
1

還有就是拼寫錯誤使用record.actId insted的的record.acctId