O nome da diretiva provavelmente deve ser aparado ou angular deve lançar uma exceção, para que um erro de digitação seja mais fácil de detectar. O espaço inicial ou seguinte é claramente um erro.
No exemplo a seguir, o nome é 'directiveName ' em vez de 'directiveName':
https://jsfiddle.net/c2ztgdjr/
Talvez a mesma regra deva ser aplicada a controladores, fábricas etc, embora ainda seja possível injetar aqueles com um espaço extra.
Eu diria que devemos jogar. Esta seria uma correção fácil no compilador, consulte https://github.com/angular/angular.js/blob/74eb17d7c8232f72f134bf2546f10fed7234d276/src/ng/compile.js#L800
Alguém gosta de enviar um PR com um teste associado?
@pkozlowski-opensource Ei! Por favor, verifique o PR para este problema. Obrigado!
Tenha cuidado para não ter um caractere maiúsculo no início do nome do componente.
Comentários muito úteis
Tenha cuidado para não ter um caractere maiúsculo no início do nome do componente.