2016-05-20 5 views
1

オンボタンをクリックすると、他の操作を防ぐためにすべてのボタンを無効にすることはできません。 これは私がrequest.isProcessingブール値を使用しています。 最初にfunction approve(request)request.isProcessingを、trueに、そして最後にfalseに設定しました。オブジェクトプロパティを変更してボタンを無効にする

しかし、これは機能しません。 (ng-repeatでのリクエストの場合request.isProcessingは変更されません)

私は別のscopeなので何ですか? JavaScriptのあなたの変数で

<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

何がうまくいかないのですか? {{request.isProcessing}}を印刷して、値 – MayK

答えて

2

あなたのHTMLに変数がisProcessingている間isLoadingです。だから私はそれらの名前を変更する必要がありますね。

+0

OMG、本当にそれを確認できますか?今それは動作します...今私は知らないこの質問shoudがスタックにある場合:D – demo

関連する問題