Yükleme ekranını göstermek için Angular js kullanıyorum. Dosyayı indirmek için REST servisi dışında tüm REST servis çağrıları için çalışır. Neden çalıştığını anlıyorum çünkü indirme için $ kaynak kullanarak herhangi bir servis çağrısı yapmıyorum; Bunun yerine dosyayı indirmek için normal yaklaşımı kullanıyorum, bu nedenle Angular js kodu, hizmet isteğini başlatma/bitirme üzerinde herhangi bir kontrole sahip değil. Bu REST hizmetine isabet etmek için $ kaynak kullanmayı denedim, ancak bu hizmetten veri alıyorum ve bu durumda yükleme ekranı gayet iyi çalışıyordu, ancak bu verileri kullanıcının açısal şekilde indirmesi için nasıl kullanacağından emin değilim. Aşağıdaki gerekli detaylardır. Lütfen yardım et.
Yaklaşım 1 kullanarak iframe yaklaşım: Burada
/*Download file */
scope.downloadFile = function (fileId) {
//Show loading screen (Here loading screen works).
scope.loadingProjectFiles=true;
//File download object
var fileDownloadObj = new DownloadFile();
//Make server call to create new File
fileDownloadObj.$get({ fileid: fileid }, function (response) {
//Q? How to use the response data to display on UI as download popup
//Hide loading screen
scope.loadingProjectFiles=false;
});
};
Temel olarak, ben de bunu nasıl yapıyorum, soru için +1. – Strawberry
hey Strawberry ... ayrıca herhangi bir sorunla karşı karşıya mısınız? İlk ya da ikinci olarak hangi yaklaşımı alıyorsunuz? – joy
Yaklaşım 1'de, "scope.loadingProjectFiles = false" öğesini kaldırırsanız, yükleme ekranı açılır mı? –