¿Cómo puedo pasar una variable de ámbito al objeto `tAttrrs` de una directiva?
Muy bien, me gustaría usar una variable de alcance en una URL de plantilla generada dinámicamente. Entonces intenté esto:
html
<my-directive type="{{ type }}"></my-directive>
js
angular.module('myApp', [])
.directive('myDirective', function () {
return {
templateUrl: function (tElement, tAttrs) {
return 'templates/myDirective.' + tAttrs.type + '.html';
};
};
});
Yo estaba esperandotAttrs.type
para devolver el valor de$scope.type
, pero en cambio terminé obteniendo{{ type }}
. Esto resultó en una templateUrl detemplates/myDirective.{{ type }}.html
.
Entonces, ¿qué puedo hacer para obtener el valor de la variable de alcance en lugar del texto sin formato?