बनाने के लिए निर्देश मुझे जेसन को क्लाइंट साइड here में फ़ाइल के रूप में सहेजने में मदद मिली। इस पहेली में कोड बहुत छोटा है।एक [डाउनलोड] बटन
var a = document.createElement('a');
a.download = "backup.json";
a.href = url;
a.textContent = "Download backup.json";
document.getElementById('content').appendChild(a);
मैं एक कोणीय निर्देश बनाने की कोशिश कर रहा था ताकि वह डेटा प्राप्त करने के लिए एक विधि को कॉल कर सके। इस लाइन के साथ।
module.directive('myDownload', function ($compile) {
return {
restrict:'E',
scope:{ getData:'&getData'},
link:function (scope, elm, attrs) {
elm.append($compile(
'<a class="btn" download="backup.json"' +
'href=' + scope.getData() + '>' +
'Download' +
'</a>'
)(scope));
}
};
});
यह काम नहीं करता है। निर्देश में linked fiddle कैसे बना सकते हैं?
शांत .. पर चल रहा है आप बहुत बहुत धन्यवाद !!! – bsr
अच्छी तरह से, हालांकि एक छोटी सी समस्या है। जब भी मैं लिंक पर क्लिक करता हूं तो नया डेटा प्राप्त करना संभव है। मैंने देखा कि GetBlob() केवल शुरुआत में, एक बार कॉल करता है। क्या यह संभव है? – bsr
उस स्थिति में मैं निर्देशक के दायरे को बाध्यकारी से शुरू करूंगा, जो भी आपके नियंत्रक के दायरे में मौजूद डेटा को उस डेटा को बदल सकता है जो लिंक पर क्लिक करके दिया जाएगा। फिर मैं स्कोप का उपयोग करने की कोशिश करता हूं। निर्देशों के लिंक फ़ंक्शन के अंदर उन बाध्य गुणों पर $ घड़ी को डाउनलोड करने के लिए इसे किसी भी समय डाउनलोड लिंक को पुन: उत्पन्न करने के लिए। यही दिमाग में आता है, लेकिन शायद एक बेहतर तरीका है। – mfelix