2017-10-20 5 views
0

Je souhaite définir des préférences utilisateur dans mon application angulaire. Je vais obtenir ces préférences à partir d'une API REST, donc je vais devoir faire un appel http. Une fois celles-ci extraites de l'API, leurs valeurs ne seront pas modifiées.Modèle de conception pour la configuration du site dans Angular JS

Quelle est la meilleure pratique dans ce cas?

Puis-je faire http appels à angular.module.value? Ou utiliser quelque chose comme provider? Ou juste écrire un service? Quelles sont les choses à considérer dans l'une de ces approches?

Quel est le motif de conception à suivre dans ce cas?

+0

Une question importante est ici quand GYOU utilisera ces préférences, au cours du processus bootstrap angulaire app? – Satpal

+0

Je veux utiliser ces valeurs sur la charge de l'application. Donc oui. – maddie

Répondre

1

Vous pouvez créer un service en utilisant la recette d'usine. Cela rendra le code un peu plus propre et plus modulaire.

Après cela, vous pouvez mettre les préférences de l'utilisateur sur le rootScope de $. C'est un bon exemple pour une utilisation valide de $ rootScope, car vos valeurs sont des constantes avec une applicabilité à l'échelle de l'application.

+0

Merci. Je veux bien essayer. – maddie