Ich verwende Button Spinner beim Laden des Inhalts, wenn der Benutzer auf den "Search" Button Inhalt lädt, zu diesem Zeitpunkt ButtonLabel wird zu "Suchen" und Spinner geändert werden wird angezeigt (Hier wird die Schaltfläche deaktiviert). Nach dem Laden des Contents (Promise aufgelöst) wird ButtonLable wieder auf "Search" zurückgesetzt (Button wird hier aktiviert). Ich habe den folgenden Code versucht, aber es zeigt immer den Spinner.AngularJS: Hinzufügen einer Schaltfläche Spinner beim Laden des Inhalts
HTML:
<button class="btn btn-xs btn btn-blue" ng-click="show()">
<span><i class="glyphicon glyphicon-off"></i></span> {{buttonLabel}}
</button>
Script:
$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";
}
}
}
Aktualisiert Fiddle:http://jsfiddle.net/xc6nx235/18/
Danke @Jagdeep Singh. Es funktioniert. – NNR
@ N123 Sie können auch ng-disabled = "expression" verwenden, um die Schaltfläche zu deaktivieren. –
@ Jagdeep Singh: Geige Link in der Frage aktualisiert. – NNR