Transclude मार्कअप में निर्देश के अंदर डाली गई हर चीज को पकड़ने के लिए कोणीय बताने के लिए एक सेटिंग है और इसे निर्देश के टेम्पलेट में कहीं (जहां वास्तव में ng-transclude
है पर) का उपयोग करें। निर्देशन के प्रलेखन पर अन्य तत्वों अनुभाग को लपेटता है कि एक निर्देश बनाने के तहत इसके बारे में और पढ़ें ।
यदि आप एक कस्टम निर्देश लिखते हैं तो आप उस बिंदु को चिह्नित करने के लिए निर्देश टेम्पलेट में एनजी-ट्रांसक्लूड का उपयोग करते हैं जहां आप तत्व की सामग्री सम्मिलित करना चाहते हैं।
angular.module('app', [])
.directive('hero', function () {
return {
restrict: 'E',
transclude: true,
scope: { name:'@' },
template: '<div>' +
'<div>{{name}}</div><br>' +
'<div ng-transclude></div>' +
'</div>'
};
});
यदि आप इसे अपने मार्कअप में रखते हैं
<hero name="superman">Stuff inside the custom directive</hero>
यह इस तरह दिखाई देगा:
अतिमानव
कस्टम निर्देश के अंदर सामग्री
पूर्ण उदाहरण:
Index.html
<body ng-app="myApp">
<div class="AAA">
<hero name="superman">Stuff inside the custom directive</hero>
</div>
</body>
jscript.js
angular.module('myApp', []).directive('hero', function () {
return {
restrict: 'E',
transclude: true,
scope: { name:'@' },
template: '<div>' +
'<div>{{name}}</div><br>' +
'<div ng-transclude></div>' +
'</div>'
};
});
Output markup
कल्पना करें: