Saltar al contenido

No se llama a la directiva AngularJS

Contamos con la solución a esta incógnita, al menos eso esperamos. Si presentas preguntas puedes escribirlo en el apartado de preguntas y sin dudas

Solución:

El nombre de su directiva puede estar equivocado. Las directivas angulares suelen estar enmarcadas en camello. Y cuando en el HTML se escriben con guión. asi que ngClass se convierte en ng-class en el HTML.

Al menos cuando he intentado usar - u otros personajes en mis directivas no ha funcionado.

Echa un vistazo a esta publicación del Grupo de Google para ver si tiene alguna validez: usando el guión en la directiva

También aquí están los documentos: Directivas – directivas coincidentes

También querrá hacer el cambio que se sugirió en los comentarios de JoshSGman:

.directive('d3Bars',['$window', 'd3Service', function($window, d3Service) {

el nombre de su directiva es el problema. Angular normaliza los nombres de las directivas en el html antes de que coincidan con los nombres en JavaScript. El proceso de normalización funciona en dos pasos:

  1. Quite x- y data- del frente del elemento/attributes.
  2. Convierta el nombre delimitado por dos puntos, guiones o guiones bajos en camelCase.

Entonces, el nombre correcto para su directiva en JavaScript sería d3Bars. Cámbielo a eso y debería funcionar.

Consulte https://docs.angularjs.org/guide/directive#matching-directives para obtener más información.

Comentarios y valoraciones del tutorial

No se te olvide recomendar este tutorial si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *