Nom de la directive angular: seules les lettres minuscules sont autorisées?

Mon code:

app.directive('abcabc', function (){ alert('directive');}); // working 

mais

 app.directive('abcAbc', function (){ alert('directive');}); // not working ! app.directive('abc-abc', function (){ alert('directive');}); // not working ! 

Est-ce que je me trompe? Ou existe-t-il des règles de nommage spéciales pour la directive angular?

AngularJS tente de rendre tout le monde heureux!

Certaines personnes préfèrent utiliser des atsortingbuts de données, tels que data-abc-abc , je suppose pour garder les validateurs heureux. D’autres personnes préfèrent utiliser des espaces de noms comme abc:abc , et d’autres préfèrent utiliser le nom de directive actuel, abcAbc . Ou même tous les bouchons ABC_ABC . Ou des atsortingbuts d’extension comme x-abc-abc .

AngularJS normalise le nom utilisé en HTML pour tenter de couvrir tous ces cas. data- et x- sont supprimés, le rest correspondant à:, - et _ comme limites de mots. Cela rend abcAbc des cas mentionnés ci-dessus, qui est utilisé pour rechercher la directive déclarée en JavaScript.

Ceci est tout ce qu’on appelle la normalisation d’atsortingbut (US: atsortingbution de la normalisation) et peut être trouvé dans la documentation et le code source d’ AngularJS .

Vous devez utiliser des noms séparés par des tirets dans les fichiers html et camelCase pour le nom correspondant dans la directive.

Comme vous pouvez le lire sur le document: Angular utilise name-with-dashes pour les noms d’atsortingbut et camelCase pour le nom de directive correspondant)

Ici: http://docs.angularjs.org/tutorial/step_00

Eh bien, le nom de la directive doit être en minuscule, au moins dans la version 1.4.9 d’AngularJS, sinon j’obtiens une erreur $ injectable