2016-05-20 6 views
1

Auf Knopfdruck Ich möchte alle Tasten deaktivieren, um andere Operationen zu verhindern. Dazu verwende ich request.isProcessing bool Wert. Am Anfang function approve(request) Ich setze request.isProcessing zu true und Am Ende zu false.Make Schaltfläche deaktiviert durch Ändern der Objekteigenschaft

Aber das funktioniert nicht. (Für Anfrage in ng-Wiederholung request.isProcessing ändert sich nicht)

Ist es, weil ich in verschiedenen scope oder was bin?

<div class="one-third" ng-repeat="request in pendingRequests track by request.id"> 
    ... 
    <div class="button-container"> 
     <button ng-click="approve(request);" ng-disabled="request.isProcessing" class="btn btn-primary">Confirm<i ng-hide="request.isProcessing" class="fa fa-check"></i><span ng-show="request.isProcessing" class="spinner no-hover"><a><i class="fa-li fa fa-spinner fa-spin"></i></a></span></button> 
     <button ng-click="reject(request);" ng-disabled="request.isProcessing" class="btn btn-default pull-right" am-hide-request-resolve-div>Reject <i ng-hide="request.isProcessing" class="fa fa-times"></i><span ng-show="request.isProcessing" class="spinner no-hover"><a><i class="fa-li fa fa-spinner fa-spin"></i></a></span></button> 
    </div> 
</div> 

$scope.approve = function (request) { 
     request.isLoading = true; 
     //functionality of approving 
     request.isLoading = false; 
} 
+0

was funktioniert nicht? Können Sie {{request.isProcessing}} drucken und den Wert – MayK

Antwort

2

in der JavaScript Ihre Variable ist isLoading während in Ihrem HTML die Variable isProcessing ist. Also ich denke, du solltest einen von ihnen umbenennen.

+0

OMG überprüfen, wirklich. Jetzt funktioniert es ... Jetzt weiß ich nicht Wenn diese Frage auf dem Stapel liegen sollte: D – demo