¿Es posible de alguna manera usar ngTransclude
para un valor de atributo, en lugar de reemplazar el contenido HTML interno? Por ejemplo este sencillo Directiva¿Cómo puedo transcribir en un atributo?
var testapp = angular.module('testapp', [])
testapp.directive('tag', function() {
return {
template: '<h1><a href="{{transcludeHere}}" ng-transclude></a></h1>',
restrict: 'E',
transclude: true
}
});
y utilizarlo como
<tag>foo</tag>
quiero que se traduce en
<h1><a href="foo">foo</a></h1>
¿Hay alguna manera de hacer eso, o tengo que usar un atributo en lugar de transclusión?
Aquí hay una fiddle con el ejemplo
Esta sería una mejor respuesta si no tuviera manipulación DOM dentro del controlador – georgiosd
Sí, usar '$ element' es generalmente una mala idea. – mgol
@georgiosd -> DOM manipulación es exactamente lo que hace la directiva ngTransclude. –