È possibile utilizzare in qualche modo ngTransclude
per un valore di attributo, invece di sostituire il contenuto HTML interno? Per esempio questo semplice direttivaCome posso effettuare una transazione in un attributo?
var testapp = angular.module('testapp', [])
testapp.directive('tag', function() {
return {
template: '<h1><a href="{{transcludeHere}}" ng-transclude></a></h1>',
restrict: 'E',
transclude: true
}
});
e usarlo come
<tag>foo</tag>
voglio che si traducono in
<h1><a href="foo">foo</a></h1>
C'è un modo di fare che, o devo usare un attributo invece di transientare?
Ecco un fiddle con l'esempio
Questa sarebbe una risposta migliore se non avesse la manipolazione DOM all'interno del controller – georgiosd
Sì, usare '$ element' è in genere una cattiva idea. – mgol
@georgiosd -> La manipolazione DOM è esattamente ciò che fa la direttiva ngTransclude stessa. –