Chcę użyć czegoś takiego jak zagnieżdżanie z niestandardowymi dyrektywami w kanciastym js. Czy ktoś mógłby mi wyjaśnić proste rozwiązanie?Angular js Zagnieżdżanie niestandardowych dyrektyw
przykład kodu jest poniżej nie działa dla mnie:
<outer>
<inner></inner>
</outer>
JS
var app = angular.module('app',[]);
app.directive('outer',function(){
return{
restrict:'E',
template:'<div><h1>i am a outer</h1></div>',
compile : function(elem,attr){
return function(scope,elem,att,outercontrol){
outercontrol.addItem(1);
}
},
controller : function($scope){
this.addItem = function(val){
console.log(val);
}
}
}
});
app.directive('inner',function(){
return{
require : 'outer',
template : '<div><h1>i am a inner</h1></div>',
link:function(scope,elem,attr){
}
}
});
Możesz to zrobić, ale na czym polega problem? – dfsq
Musisz użyć narzędzia transclusion. https://docs.angularjs.org/api/ng/directive/ngTransclude – hgoebl
Tak, oczywiście, możemy to zrobić w kanciastym, chcę wiedzieć, dlaczego nie działa dla mnie. Czy coś jest nie tak w kodzie? Próbowałem tranclude do true. To nie zadziałało. –