में बाहरी टेम्पलेट (templateURL) पर संकलन मैं एक पुनरावर्ती कोणीय निर्देश एक टेम्पलेट चर का उपयोग करता है और link
समारोह में संकलित हो जाता है कि मिल गया है।
समस्या यह है कि मेरा टेम्पलेट वास्तव में लंबा और नियंत्रण से बाहर हो गया है और मैं इसे बाहरी HTML फ़ाइल में बाहरी बनाना चाहता हूं (यह उदाहरण के लिए ऑटो इंडेंट के लिए भी आसान बना देगा)।
कैसे आप एक निर्देश है कि $compile
अंदर इस्तेमाल किया जा सकता में एक बाहरी टेम्पलेट लोड कर सकते हैं?
मैंने templateURL
देखा है, लेकिन यह मुझे चर का नाम नहीं देता है और इसे $compile
फ़ंक्शन पर पास नहीं करता है।
var template =
"<p>My template</p>"+
"<this-directive val='pass-value'></this-directive>";
return {
scope: {
...
},
...
link: function(scope, element){
element.html(template);
$compile(element.contents())(scope);
}
}
और
यह कमाल है! आप मेरे हीरो हैं! क्या मैं आपको कॉफी खरीद सकता हूँ? – CodyBugstein
मैं उत्सुक हूं, क्या आपके चित्रण में "template.html" के अंदर एचटीएमएल बाइंडिंग (एनजी-बाइंड-एचटीएमएल) का उपयोग करना संभव है? मैं इसे काम नहीं कर सकता। – zhekaus
@zhekaus, हाँ, लेकिन यह आप अभी भी हमेशा की तरह उपयोग करने की आवश्यकता 'ngSanitize' /' $ sanitize' या अन्यथा उपयोग '$ sce.trustAsHtml' –