Używam przycisku pokrętła podczas ładowania zawartości, gdy użytkownik kliknie przycisk "Szukaj", załaduje zawartość, w tym momencie buttonLabel zostanie zmieniony na "Wyszukiwanie" i pokrętło zostanie wyświetlony (tutaj przycisk zostanie dowiązany). Po załadowaniu treści (Obietnica rozstrzygnięta) buttonLable powróci do "Szukaj" (przycisk zostanie włączony tutaj). Próbowałem poniższy kod, ale zawsze pokazuje spinner.AngularJS: Dodawanie przycisku Spinner podczas ładowania zawartości
HTML:
<button class="btn btn-xs btn btn-blue" ng-click="show()">
<span><i class="glyphicon glyphicon-off"></i></span> {{buttonLabel}}
</button>
Scenariusz:
$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";
}
}
}
Updated Fiddle:http://jsfiddle.net/xc6nx235/18/
Dzięki @Jagdeep Singh. To działa. – NNR
@ N123 Możesz użyć ng-disabled = "expression", aby wyłączyć przycisk. –
@ Jagdeep Singh: Zaktualizowano link fiddle w pytaniu. – NNR