सुरक्षा कमी के कारण, कोणीय टेम्पलेट्स अंदर <script>
टैग पार्स नहीं है।
फिर जिस विजेट का आप उल्लेख कर रहे हैं, वह document.write का उपयोग कर रहा है। एक बार आपका पृष्ठ लोड होने के बाद Document.write अनुपलब्ध है।
तो, यहां कोई आसान तरीका नहीं दिखता है।
हालांकि, जैसा कि आप करने की कोशिश कर रहे हैं, कुछ ऐसा है जो एड-स्क्रिप्ट में काफी सामान्य है, kruxpostscribe बनाया गया। इस मुद्दे के आसपास एक रास्ता। मेरी बारी पर मैंने एक छोटा सा निर्देश बनाया जो इस पुस्तकालय का उपयोग करता है।
<div ps-src="http://100widgets.com/js_data.php?id=21"></div>
निर्देश:
function psScr($document) {
return {
restrict: 'A',
scope: {
psSrc: '@'
},
link: link
}
function link(scope, elm) {
if (typeof postscribe !== 'undefined') {
postscribe(elm[0], `<script src='${scope.psSrc}'></script>`);
} else {
// If postscibe isn't loaded, first load the needed libarary
var script = document.createElement('script');
script.src = 'https://gitcdn.xyz/repo/krux/postscribe/master/dist/postscribe.js';
script.onload = function() {
// once postscibe is in, kick it into action.
link(scope,elm);
};
document.head.appendChild(script);
}
}
}
angular.module('psSrcModule', [])
.directive('psSrc', psScr);
आप see it in action in this plunk
नहीं विगेट्स के सभी अच्छी तरह से संयोजन में साथ व्यवहार करते हैं कर सकते हैं
अपने टेम्पलेट में यह कुछ इस तरह दिखेगा हालांकि, उनमें से कुछ HTML में कुछ कलाकृतियों को प्रदर्शित करने लगते हैं। मुझे वर्तमान में यह जानने का समय नहीं है कि इस के लिए दोषी कौन है (100widgets या postcribe), लेकिन अगर आपको वास्तव में इसकी ज़रूरत है, तो यह कुछ ऐसा है जिसे काम किया जा सकता है।
स्रोत
2016-03-15 11:59:08
कोई कंसोल त्रुटि प्राप्त कर रहा है? – Vineet
कोई त्रुटि नहीं, बस कुछ भी प्रस्तुत नहीं कर रहा है। बीटीडब्ल्यू मैं AngularJS v1.3.4 का उपयोग कर रहा हूँ। – waney
क्या आप और कोड प्रदान कर सकते हैं? कोणीय कोड क्या है? आप इस स्क्रिप्ट को कहां रखने की कोशिश कर रहे हैं और उद्देश्य क्या है? – aprok