2015-10-06 197 views
0

我正在使用ng-repeat在angularjs中獲取表中的數據。表中包含我需要接受或拒絕的id。我想禁用其中一個按鈕ina行時,按下其中一個按鈕。我可以用tit使用ng-disabled來完成它,但所有行的按鈕都被禁用。可以幫助別人。謝謝單擊一個按鈕時禁用多個按鈕點擊

這是我的代碼

<tr ng-repeat="result in results " > 

<td>{{$index +1}}</td> 
<td>{{result.companyName}}</td> 
<td>{{result.id}}</td> 
<td>{{result.createdAt}}</td> 
<td>{{result.modifiedAt}}</td    
<td>{{result.Status}}</td> 
<td> 
     <button class="btn"  ng-click="processStart(result.id)"> Approve </button> 
    </td> 
    <td> 
     <button class="btn" ng-click="processReject(result.id)"   ng-disabled="showRejectButton" > 
    <span class="glyphicon glyphicon-remove"></span>  Reject   </button> 

+0

你需要在你的控制器中放置'showRejectButton = false'的值我想。 –

+0

我給它false.but問題是..它禁用所有行的拒絕按鈕..我希望這是爲單行完成 – user3415447

回答

1

的問題是,你有拒絕的每個綁定到相同的變量爲NG-禁用狀態按鈕,即ng-disabled="showRejectButton"

你需要將每個按鈕綁定到他們自己的變量。您可以通過使$scope.showRejectButton數組(然後在您的表中使用ng-disabled="showRejectButton[$index]")或通過將showRejectButton附加到每個結果對象(然後在表中使用ng-disabled="result.showRejectButton")來完成此操作。

+0

如何在控制器中設置VAL值。 – user3415447