/ / Utilisation correcte des propriétés de la portée des parents - angularjs, scope, parent, contrôleurs, partiels

Utilisation correcte des propriétés de la portée des parents - angularjs, scope, parent, contrôleurs, partiels

Je suis vraiment nouveau sur AngularJS et je ne connais pas les meilleures pratiques, alors voici ma question.

Quelle est l'utilisation recommandée des propriétés des contrôleurs parents? Devrais-je utiliser un alias différent dans la totalité de l'application Web ou existe-t-il un autre moyen d'utiliser les vars et les méthodes d'un contrôleur parent?

J'utilise des partials html et cela peut sembler déroutant. Voir userCtrl.doSomething lorsque le partiel n'a pas de déclaration de userCtrl (car il est déclaré sur un partiel qui inclut celui-ci).

Merci d'avance!

Réponses:

0 pour la réponse № 1

Vous devriez éviter d'utiliser $ parent et les variables de portée qui ne sont pas déclarées dans votre contrôleur.

Pourquoi ? Parce que si vous l'utilisez, votre contrôleur sera directement dépendant de l'endroit où vous l'avez instancié (ng-controller). Donc, vous ne respecterez pas le modèle MVC. Vos contrôleurs ne doivent pas être dépendants de la vue.

Votre contrôleur ne doit pas savoir quels sont ses parents. Parce que vous pouvez le faire ne signifie pas que vous devriez le faire.

Pour partager des données entre contrôleurs, utilisez Services au lieu. C'est plus facile et plus propre.