/ / Angularjs - Meilleures pratiques pour les contrôleurs / routage / partiels - angularjs, web-deployment

Angularjs - Meilleures pratiques pour les contrôleurs / routage / partiels - angularjs, déploiement Web

Donc je commence juste avec angularjs et webdéveloppement en général et avait quelques questions concernant les meilleures pratiques. Certaines de mes questions sont en fait plus liées au développement Web en général.

1) Quand utiliser des partiels et quand utiliser une page différente à la place. Par exemple, est-il bon d'intégrer about.html en tant que partiel dans index.html ou d'avoir une page séparée?

2) Quelle est la meilleure façon de partager des données entre les contrôleurs? En ce moment, j'utilise des paramètres de requête dans l'itinéraire.

3) Dois-je utiliser un contrôleur pour plusieurs partiels?

Merci!

Réponses:

1 pour la réponse № 1
  1. Angular est un framework d'application d'une seule page, vous ne devez donc utiliser qu'une seule "page" html dans la plupart des cas. Il peut y avoir des exceptions, mais à moins que votre projet ne soit très volumineux, vous n'aurez pas besoin d'en utiliser plusieurs.

  2. Prestations de service sont la façon recommandée de le faire. Les services renvoient un objet singleton, et vous pouvez leur injecter des références à l'aide de l'injection de dépendance angulaire. Il maintient également tout modulaire. Les paramètres de requête sont définitivement ne pas ce que vous voulez utiliser. Pour appeler des événements entre des contrôleurs, vous pouvez également utiliser $scope.$broadcast().

  3. Potentiellement, vous pourriez avoir un AppController par exemple, qui englobe des éléments qui ont leurs propres contrôleurs (dans leurs propres directives, ou en utilisant ng-controller). Concernant les directives, n'oubliez pas de les utiliser pour regrouper des composants réutilisables. Les directives ont leurs propres modèles et contrôleurs, et leur utilisation rend votre code beaucoup plus modulaire et plus facile à maintenir / tester.