Używam AngularJS do utworzenia nowego znacznika w celu pobrania pliku csv. Poniżej kodu używam, aby uruchomić pobieranie. Pobieranie rozpocznie się w przeglądarce Chrome, ale nie w Firefoksie. Czy masz pojęcie, dlaczego tak się dzieje?Wywołać kliknięcie elementu dynamicznie tworzonego przez AngularJS
var element = angular.element('<a/>');
element.attr({
href: exportedString,
target: '_self',
download: 'test.csv'
})[0].click();
EDIT: Firefox potrzebuje istniejący DOM
JS:
var linkElem = $("#link");
var element = angular.element(linkElem);
HTML:
<a ng-hide=true id="link"></a>
EDIT 2: W Chrome nazwę pobranego pliku to "pobierz" i nie t przekazywana wartość ("test.csv" w tym przypadku). Jakieś sugestie?
Tutaj znajduje się również plunker
Zastanawiam się, czy to może być błąd w najnowszym Chrome ... – gkalpak