Я использую кнопку spinner при загрузке содержимого, когда пользователь нажимает на содержимое кнопки «Поиск», в это время кнопкаLabel будет изменена на «Поиск» и счетчик (здесь кнопка будет отключена). После загрузки содержимого (Promise resolved) buttonLable вернется к «Поиск» (кнопка будет включена здесь). Я пробовал приведенный ниже код, но он всегда показывает счетчик.AngularJS: добавление кнопки Spinner при загрузке содержимого
HTML:
<button class="btn btn-xs btn btn-blue" ng-click="show()">
<span><i class="glyphicon glyphicon-off"></i></span> {{buttonLabel}}
</button>
Сценарий:
$scope.buttonLabel = "Search";
$scope.show = function() {
$scope.buttonLabel = "Searching";
$scope.test = TestService.getList($cookieStore.get('url'),
$rootScope.resourceName+"/students");
$scope.test.then(function(data) {
if(data.list) {
$scope.testData = data.list;
$scope.buttonLabel = "Search";
}
}
}
Обновлено Fiddle:http://jsfiddle.net/xc6nx235/18/
Спасибо @Jagdeep Singh. Работает. – NNR
@ N123 Вы можете использовать ng-disabled = "expression", чтобы отключить кнопку. –
@ Jagdeep Singh: Обновлена ссылка на скрипку в вопросе. – NNR