Angular js Weg zum Herunterladen der Datei und zeigen Ladebildschirm mit der Ressource $

8

Ich benutze Angular js, um den Ladebildschirm anzuzeigen. Es funktioniert für alle REST-Dienste mit Ausnahme des REST-Dienstes, um die Datei herunterzuladen. Ich verstehe, warum es nicht funktioniert, weil ich zum Download keinen Service-Aufruf mit $ Ressource mache; Stattdessen verwende ich normalen Ansatz, um die Datei herunterzuladen, daher hat Angular js code keine Kontrolle über den Start / das Ende der Serviceanfrage. Ich versuchte $ RESSOURCE zu benutzen, um diesen REST Service zu erreichen, aber ich erhalte die Daten von diesem Service und in diesem Fall funktionierte der Ladebildschirm gut, aber nicht sicher, wie man diese Daten verwendet, um den Benutzer in eckiger Weise herunterzuladen. Folgende Angaben sind erforderlich. Bitte helfen.

Ansatz 1 mit iframe-Ansatz:

%Vor%

Ansatz 2 mit $ resource (Nicht sicher, wie Daten auf dem Bildschirm zum Herunterladen angezeigt werden)

%Vor%     
joy 30.09.2013, 16:33
quelle

2 Antworten

0

Dies ist das korrekte Muster mit dem $ Ressourcenservice:

%Vor%

Ich stimme Ihnen zu, dass dies ein seltsames Muster ist und sich von anderen APIs unterscheidet, bei denen die heruntergeladenen Daten einem Parameter in einer Callback-Funktion zugewiesen sind, daher Ihre Verwirrung.

Achten Sie auf die Namen und Fälle der Parameter und schauen Sie, dass hier zwei Zuordnungen vorgenommen werden, eine zwischen dem Aufrufer zum $ Ressourcenobjekt und dem Objekt selbst und eine weitere zwischen diesem Objekt und der URL, die es enthält Contructs zum Herunterladen der eigentlichen Daten.

    
Vi100 16.11.2015 08:33
quelle
-1

Hier sind einige Ideen für den zweiten Ansatz: Sie könnten dem Benutzer nach dem Download einen Link präsentieren:

Pieter Herroelen 27.11.2013 13:36
quelle