angular documentation for the compile service (starting at line 412) में एक निर्देश के लिंकिंग फ़ंक्शन में पारित ट्रांज़ेक्शन फ़ंक्शन का विवरण दिया गया है।निर्देश लिंक फ़ंक्शन फ़ंक्शन के ट्रांज़ेक्शन फ़ंक्शन में, "भविष्य में माता-पिता" का उपयोग कैसे किया जाता है?
प्रासंगिक हिस्सा पढ़ता है:
function([scope], cloneLinkingFn, futureParentElement)
जो में (लाइन 212):
futureParentElement
:cloneLinkingFn
क्लोन तत्वों को जोड़ने जाएगा जो करने के लिए माता-पिता को परिभाषित करता है।
डिफ़ॉल्ट:
$element.parent()
resp।$element
transclude:'element'
resp के लिए।transclude:true
।केवल transcludes कि गैर HTML तत्वों (जैसे एसवीजी तत्वों) और जब
cloneLinkinFn
पारित हो जाता है, उन तत्वों के रूप में बनाया गया है और एक विशेष तरीके से क्लोन करने के लिए जब वे अपने सामान्य बाहर परिभाषित कर रहे हैं की जरूरत है शामिल करने के लिए अनुमति दी जाती है के लिए आवश्यक कंटेनर (उदाहरण के लिए<svg>
)।
directive.templateNamespace
संपत्ति भी देखें।
मैं तथापि futureParentElement
की बात को देखने के लिए असफल। यह कहता है
माता-पिता को परिभाषित करता है जिस पर क्लोनलिंकिंगएफएन क्लोन तत्व जोड़ देगा।
transclude(scope, function (clone) { some_element.append(clone); });
और तुम transclude समारोह पहली जगह में क्लोनिंग समारोह को परिभाषित करने के बिना उपयोग नहीं कर सकते:
लेकिन आपको लगता है कि cloneLinkingFn
ही इस तरह का है।
futureParentElement
के लिए उचित उपयोग/उपयोग क्या है?
तो यह HTML सामग्री के लिए अप्रासंगिक है, है ना? – krave
@krave मुझे विश्वास है: "केवल उन्हीं लोगों के लिए जरूरी है जिन्हें गैर HTML तत्वों को शामिल करने की अनुमति है" –