2017-06-26 8 views
0

Ich habe eine Initialisierung von 5 bis 15 Sekunden in meiner eckigen App und möchte NgbProgressBar verwenden, um den Fortschritt in% anzuzeigen. Derzeit verwende ich Angular Http Provider-Funktionen, um die Daten abzurufen, die eine einzelne Anrufoperation ist nicht hilfreich, um die% erledigt zu bekommen.Wie zeige ich% mit ng-bootstrap NgbProgressBar?

Woher weiß der Browser, dass% Http service abgeschlossen ist und aktualisieren Sie die ? Gibt es ein anderes JavaScript-Framework, das ich verwenden kann, um dies zu erreichen, wenn ich nicht mit http tun kann?

Antwort

0

Ich glaube nicht, dass Sie das tun können. Weder Ihre Angular-App noch der Browser wissen, wie viele Daten abgerufen werden müssen. Daher ist es nicht möglich, einen Prozentsatz zu berechnen. Sie benötigen einen Haken, an den Sie sich binden können und den Fortschrittsbalken asynchron aktualisieren können. Nun, wenn Sie die oberen Grenzen der Payload-Größe kennen, könnten Sie den Fortschritt möglicherweise spoofieren, indem Sie einfach X Prozent alle Y Sekunden hinzufügen, vorausgesetzt, Ihr http-Aufruf ist nicht blockierend.