Conventions de nom dans les directives angualrjs
Cela fonctionne pour moi (validation côté serveur exemple):
AngularJS: l'intégration avec la validation côté serveur
Mais, j'ai décidé de poser des question supplémentaire.
Dans cet exemple, nous utilisons unique-e-mail directive:
<input type="email" ng-model="userEmail" name="userEmail" required unique-email/>
Mais lors de la création de la directive, nous utilisons uniqueEmail:
app.directive('uniqueEmail', function($http) { ..
Pourquoi? Est-il lié en quelque sorte à des conventions de nom de /des règles dans les noms? Comment angulaire de savoir où chercher et comment faire pour se connecter l'un à l'autre?
Je me demande simplement parce que lorsque j'ai utilisé <input ... required uniqueEmail
il ne fonctionne pas. Jusqu'à ce que j'ai tapé "unique-email"
Même si je type:
app.directive('unique-email', function($http) {
Il ne fonctionnera pas jusqu'à ce que j'type uniqueEmail
Donc il n'y a pas de possibilité d'utiliser un nom de style lors de l'utilisation de la directive et quand le définir.
source d'informationauteur ses
Vous devez vous connecter pour publier un commentaire.
De ici:
Donc, oui, c'est un angulaire de la convention.
C'est du html convention à utiliser uniquement les minuscules pour les balises et les attributs (en partie parce que HTML5 n'est pas sensible à la casse. class="" est le même que la Classe=""). Angulaire ne voulais pas vous priver de la directive sur les noms en minuscules. Il permet l'utilisation de majuscules dans Angulaire et gère ensuite la transformation de ces noms dans le standard html serpent cas pour vous.
De sorte que vous obtenez de nommage de la flexibilité, et une amélioration de la lisibilité, Angulaire, tout en restant compatible avec le html normes de nommage.
Notez que si vous utilisez uniquement des minuscules des noms que vous n'aurez pas à vous soucier de la conversion de nom. Bien sûr, cela va probablement se faire au détriment de la lisibilité de votre Angulaire code.