El nombre de la directiva probablemente debería recortarse o angular debería arrojar una excepción, por lo que un error tipográfico es más fácil de detectar. El espacio inicial o posterior es claramente un error.
En el siguiente ejemplo, el nombre es 'directiveName' en lugar de 'directiveName':
https://jsfiddle.net/c2ztgdjr/
Tal vez se debería aplicar la misma regla a los controladores, fábricas, etc., aunque todavía es posible inyectarles un espacio adicional.
Yo diría que deberíamos tirar. Esta sería una solución fácil en el compilador, consulte https://github.com/angular/angular.js/blob/74eb17d7c8232f72f134bf2546f10fed7234d276/src/ng/compile.js#L800
¿Alguien quiere enviar un PR con una prueba asociada?
@pkozlowski-opensource ¡Hola! Por favor, consulte el PR para este problema. ¡Gracias!
Tenga cuidado de no tener un carácter en mayúsculas al principio del nombre de su componente.
Comentario más útil
Tenga cuidado de no tener un carácter en mayúsculas al principio del nombre de su componente.