2016-05-20 2 views
1

Нажатие кнопки Я не могу отключить все кнопки, чтобы предотвратить любую другую операцию. Для этого я использую request.isProcessing значение bool. В начале function approve(request) Я установил request.isProcessing в true и в конце до false.Сделать кнопку отключенной, изменив свойство объекта

Но это не работает. (Для запроса в ng-repeat request.isProcessing не изменяется)

Это потому, что я нахожусь в другом scope или что?

<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

В JavaScript переменная является isLoading в то время как в вашем HTML переменная isProcessing. Я думаю, вы должны переименовать один из них.

+0

OMG, реально. Теперь он работает ... Теперь я не знаю. Если этот вопрос будет стоять на стеке: D – demo

Смежные вопросы