2016-07-12 2 views
0

Ich möchte das Standardverhalten eines Browsers verwenden, um eine PDF-Datei in einem neuen Tab mit Ember zu öffnen.
Ich benutze nicht Ember-Daten und als serverseitige Ressource benutze ich Python. Also habe ich die Proxy-Adresse beim Start von Ember so eingestellt, dass sie auf die serverseitige Adresse zeigt.EmberJS: Holen Sie PDF in einem neuen Fenster Registerkarte vom Server mit dem Link

Ich baute eine Route Seite und ich habe einen Link meine PDF-Datei im Browser zu öffnen, wie

<a href="/path/apps/list.pdf?list=current" target="_blank">Open</a> 

und der Server Python Ressource liefert eine pdf:

@get("/list.pdf") 
@params(C.String("list")) 
def get_list_pdf(list): 
    //some code to build the pdf string 
    Response(pdf_string, headers={'Content-Type': 'application/pdf'}) 

ich versuchte es in eine Anwendung ohne Ember, um von einer Verbindung auf die Ressource zuzugreifen, und es ist in Ordnung. Aber mit Ember kann ich das nicht machen.

ich diesen Fehler habe: Uncaught UnrecognizedURLError: /path/apps/list.pdf?list=current ember.debug.js: 4914

Irgendwelche Vorschläge, wie ich das erreichen kann?

+0

Es sollte auf jeden Fall funktionieren. Was ist das Problem? Was funktioniert nicht? – Lux

+0

Ich habe eine neue leere Registerkarte, ohne die PDF-Datei zu erhalten. Ember läuft auf localhost: 4200 und ich zeige auf myIp: 6969 beim Start ember serve --proxy = http: // myip: 6969. Der Rest von normalen Ruheaufrufen wie das Zurückgeben eines Json-Objekts ist in Ordnung. Ich gehe nicht auf eine neue Route für die PDF-Datei, ich möchte nur mit dem Browser öffnen. – Panagiotis

+0

Ich aktualisierte die Beschreibung mit dem Fehler, den ich bekomme – Panagiotis

Antwort

0

Als eine Lösung für mein Problem habe ich eine neue Route erstellt und ich habe zu seiner Vorlage das HTML-Objekt Element hinzugefügt. Ich fügte auch eine {{link-to 'die Route' (query-params url = 'die URL')}} hinzu, um zu der Route zu gelangen, um die PDF zu rendern.

Die template.hbs

<object data={{url}} type='application/pdf' /> 
Verwandte Themen