AngularJS: Hinzufügen einer Schaltfläche Spinner beim Laden des Inhalts

8

Ich benutze den Knopf beim Laden des Inhalts, wenn der Benutzer auf den "Suchen" -Button klickt Inhalt wird zu diesem Zeitpunkt ButtonLabel wird in "Suchen" geändert und der Spinner 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 ausprobiert, aber es zeigt immer den Spinner an.

HTML:

%Vor%

Skript:

%Vor%

Aktualisierte Geige: Ссылка

    
NNR 31.07.2015, 08:55
quelle

7 Antworten

8
%Vor%

Alles, was Sie tun müssen, ist ng-show oder ng-hide Direktiven zu verwenden.

ng-show="Ausdruck"

%Vor%

Dieser Bereich ist nur sichtbar, wenn searchButtonText einer Zeichenfolge 'Suchen' entspricht.

Sie sollten mehr über die Anweisungen von angular erfahren. Sie werden in Zukunft nützlich sein.

Viel Glück.

Demo Ссылка

    
Jagdeep Singh 31.07.2015, 09:14
quelle
4

Verwenden Sie ng-show , um den Loader ng-show="test" :

anzuzeigen (oder nicht)

JSFiddle

%Vor% %Vor% %Vor%
    
Thom-x 31.07.2015 09:05
quelle
4

Sie können auch diese einfache Anweisung verwenden:

Ссылка

Um es zu verwenden, fügen Sie einfach das Attribut button-spinner='loading' hinzu:

%Vor%

Es fügt einen Drehknopf innerhalb der Schaltfläche an, wenn Ihre loading Variable im Bereich wahr ist.

    
Johan van der Vleuten 16.12.2015 12:50
quelle
1

Füge einfach einen ng-show zu deinem Spinner hinzu:

%Vor%

und Controller:

%Vor%

Wenn Sie dann Ihre Antwort erhalten, setzen Sie $scope.loading wieder auf false

Demo

    
Razvan Balosin 31.07.2015 09:03
quelle
1

Verwenden Sie ng-show Direktive wie diese ng-show="test" auf Spinner span:

Snippet:

%Vor% %Vor% %Vor%
    
A.J 31.07.2015 09:04
quelle
0

Sie sollten ng-class verwenden, um die Klasse .spinning basierend auf $scope.test hinzuzufügen / zu entfernen. Ich habe deine Geige hier aktualisiert: Ссылка

    
Lucian 31.07.2015 09:06
quelle
0

Für Angular2 / 4 können Sie [verborgen] verwenden, um die Sichtbarkeit des Spinner zu steuern. Hier ist ein Plunker .

%Vor%

Wo das Drehen definiert ist als:

%Vor%

Und Ihre Komponente setzt einfach den Boolean, um die Sichtbarkeit des Spinner zu steuern. In diesem Beispiel drehen wir einfach 10 Sekunden lang.

%Vor%     
rouble 28.09.2017 13:35
quelle