का उपयोग कर लोडिंग स्क्रीन दिखाएं मैं लोडिंग स्क्रीन दिखाने के लिए कोणीय जेएस का उपयोग कर रहा हूं। यह फ़ाइल डाउनलोड करने के लिए आरईएसटी सेवा को छोड़कर सभी आरईएसटी सेवा कॉल के लिए काम करता है। मैं समझता हूं कि यह क्यों काम नहीं कर रहा है क्योंकि डाउनलोड के लिए मैं $ संसाधन का उपयोग कर कोई सेवा कॉल नहीं कर रहा हूं; इसके बजाय मैं फ़ाइल डाउनलोड करने के लिए सामान्य दृष्टिकोण का उपयोग कर रहा हूं इसलिए कोणीय जेएस कोड का सेवा अनुरोध शुरू/खत्म करने पर कोई नियंत्रण नहीं है। मैंने इस आरईएसटी सेवा को हिट करने के लिए $ संसाधन का उपयोग करने की कोशिश की, हालांकि मुझे इस सेवा से डेटा मिल रहा है और इस मामले में लोडिंग स्क्रीन ठीक काम कर रही थी, हालांकि यह सुनिश्चित नहीं है कि उपयोगकर्ता को कोणीय तरीके से डाउनलोड करने के लिए इस डेटा का उपयोग कैसे किया जाए। निम्नलिखित आवश्यक विवरण हैं। कृपया मदद करे।
दृष्टिकोण 1 का उपयोग कर आइफ्रेम दृष्टिकोण:
/*Download file */
scope.downloadFile = function (fileId) {
//Show loading screen. (Somehow it is not working)
scope.loadingProjectFiles=true;
var fileDownloadURL = "/api/files/" + fileId + "/download";
downloadURL(fileDownloadURL);
//Hide loading screen
scope.loadingProjectFiles=false;
};
var $idown; // Keep it outside of the function, so it's initialized once.
var downloadURL = function (url) {
if ($idown) {
$idown.attr('src', url);
} else {
$idown = $('<iframe>', { id: 'idown', src: url }).hide().appendTo('body');
}
};
दृष्टिकोण 2 का उपयोग $ संसाधन (स्क्रीन पर डेटा प्रदर्शित करने के लिए कैसे डाउनलोड करने के लिए सुनिश्चित नहीं हैं)
/*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;
});
};
यह मूल रूप से मैं इसे कैसे कर रहा हूं, प्रश्न के लिए +1। – Strawberry
अरे स्ट्रॉबेरी ... क्या आपको किसी भी समस्या का सामना करना पड़ रहा है? आप किस दृष्टिकोण को पहले या दूसरे ले रहे हैं? – joy
दृष्टिकोण 1 में, यदि आप 'scope.loadingProjectFiles = false' को हटाते हैं, तो स्क्रीन शो लोड हो जाएगा? –