Я пытаюсь отобразить "маску" на моем клиенте, в то время как файл динамически сгенерирован на стороне сервера. Похоже, что рекомендуется обходиться для этого (так как его не ajax) заключается в использовании iframe и прослушивании из события onload или done, чтобы определить, когда файл фактически отправлен клиенту с сервера.
вот мой код angular:
var url = // url to my api
var e = angular.element("<iframe style='display:none' src=" + url + "></iframe>");
e.load(function() {
$scope.$apply(function() {
$scope.exporting = false; // this will remove the mask/spinner
});
});
angular.element('body').append(e);
Это отлично работает в Firefox, но не удачи в Chrome. Я также попытался использовать функцию onload:
e.onload = function() { //unmask here }
Но мне там тоже не повезло.
Идеи?