Non riesco a eseguire il lavoro di inclusione nidificata.Come eseguire la nidificazione di nested in lavoro angolare?
Esistono due direttive, che dichiarano entrambe di voler escludere il loro contenuto. Quando li annido, l'interno non ha alcun contenuto.
Ecco il violino this, che dimostra il mio problema.
Ecco il codice:
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>'
};
});
Grazie. Ora sembra ovvio. :) – manolovnikolay
Una cosa da notare è che questo approccio aggiunge marcature extra che, se stai facendo un nesting profondo, possono diventare un po 'confuse. transclude: 'element' lo evita. Ma forse il tuo uso è probabilmente buono. – KayakDave
@KayakDave Se rimuoviamo questo markup interno extra del markup esterno non verrebbe transclusiato se si utilizza 'transclude: element'. Fammi sapere se mi sbaglio. Grazie :) –