オンボタンをクリックすると、他の操作を防ぐためにすべてのボタンを無効にすることはできません。 これは私が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;
}
何がうまくいかないのですか? {{request.isProcessing}}を印刷して、値 – MayK