मैं नेस्टेड ट्रांसक्यूशन काम नहीं कर सकता।कोणीय काम में नेस्टेड ट्रांसफर कैसे करें?
दो निर्देश हैं, जिनमें से दोनों घोषणा करते हैं कि वे अपनी सामग्री को स्थानांतरित करेंगे। जब मैं उन्हें घोंसला करता हूं, तो आंतरिक में कोई सामग्री नहीं होती है।
यहां this फिडल है, जो मेरी समस्या का प्रदर्शन करता है।
function Ctrl($scope) {
$scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...';
}
angular.module('transclude', [])
.directive('outer', function(){
return {
restrict: 'E',
replace: true,
transclude: true,
scope: {},
template: '<div style="border: 1px solid black;">' +
'<div>Outer</div>' +
'<inner ng-transclude></inner>' +
'</div>'
};
}).directive('inner', function(){
return {
restrict: 'E',
transclude: true,
replace: true,
template :'<div style="border: 1px solid red;">' +
'<div>Inner</div>' +
'<div ng-transclude></div>' +
'</div>'
};
});
धन्यवाद। अब यह स्पष्ट प्रतीत होता है। :) – manolovnikolay
ध्यान देने योग्य एक बात यह है कि यह दृष्टिकोण अतिरिक्त मार्कअप जोड़ता है, यदि आप गहरी घोंसले कर रहे हैं, तो थोड़ा गन्दा हो सकता है। स्थानांतरित करें: 'तत्व' से बचा जाता है। लेकिन आपके उपयोग के लिए शायद अच्छा है। – KayakDave
@KayakDave अगर हम बाहरी div के इस अतिरिक्त मार्कअप आंतरिक HTML को हटा देते हैं तो आप 'transclude: element' का उपयोग करते हैं या नहीं। अगर मैं गलत हूं तो मुझे बताएं। धन्यवाद :) –