2016-10-28 5 views
0

ich eine Tabelle, die einen Wert in es mit einem Winkel Wiederholung erzeugt wirdZeichenfolge übersetzen txt-Datei herunterladbar AngularJS

<tr ng-repeat="result in vm.results"> 
    <td> 
     <a download="Generated.txt" href="data:text/plain;charset=utf-8," + {{result.generatedOutput}}>Download</a> 
    </td> 
<tr> 

ich die Ergebnisse überprüft und result.generatedOutput hat. Aber wenn ich die Datei herunterlade, ist sie leer. Wenn ich den Wert in hard wie folgt funktioniert es sollte

<a download="Generated.txt" href="data:text/plain;charset=utf-8,sosososososlaksakldsa">Download</a> 

Antwort

1

Der String hinzugefügt werden, um href wie folgt:

<tr ng-repeat="result in vm.results"> 
    <td> 
     <a download="Generated.txt" href="data:text/plain;charset=utf-8,{{result.generatedOutput}}">Download</a> 
    </td> 
<tr> 

Beachten Sie auch, dass in Chrome dieser Ansatz nicht funktioniert, lesen Sie mehr hier: Force download of 'data:text/plain' URL

+0

So dass jetzt funktioniert, aber ich bekomme einen Netzwerkfehler, wenn ich versuche, zu downloaden. – MicroMan

+0

In Chrom das ist – MicroMan

0

Verwenden Sie ng-href statt href. Dadurch wird das Attribut href nur dann generiert, wenn Angular die Datei analysiert hat, einschließlich der Werte {{}}. More about ng-href here.

<a download="Generated.txt" ng-href="data:text/plain;charset=utf-8,{{result.generatedOutput}}">Download</a> 
Verwandte Themen