Résumé:AngularJS: les données passent d'une vue à l'autre avec au même contrôleur
J'ai une forme en vue (first
) de ma demande angulaire et sur la réponse de la réussite de l'appel ajax sur le soumettre redirige l'utilisateur vers la vue (second
). Il n'y a qu'un seul contrôleur pour l'application (for all view
). Ici, l'utilisateur peut entrer dans les champs sous la forme de la vue (first
) qui devrait s'afficher sur la vue (second
) & encore, il y a une forme dans la vue (second
) où l'utilisateur peut entrer dans les champs sous la forme qui devrait s'afficher sur la vue (third
).
Comme toutes les vues (first,second,third
) partageant le même contrôleur function.I créé un service
à set
&
get
les données d'une vue à l'autre et utiliser ce service à travers l'application pour envoyer les données d'une vue à une autre vue du partage le même contrôleur.
Énoncé du problème:
Je ne suis pas en mesure de stocker chaque données de formulaire dans une variable séparée que je reçois les données du même service dans toute l'application.
Schéma:
Comme les services sont singletons dans angulaire. Ainsi, quand j'appelle une méthode dataService.setData()
du contrôleur il enlève les données stockées précédentes dans le service et a mis à jour avec un nouveau qui crée un problème pour moi. Je veux stocker toutes les données de vues séparément au lieu de remplacer les unes avec les autres.
Comment vous changez de point de vue? –
en utilisant ui-routeur –
Pouvez-vous avoir un contrôleur pour une vue –