La liaison des variables de Service/de l'Usine pour les Contrôleurs
J'ai une variable qui sera utilisée par un ou plusieurs Contrôleurs, modifié par les Services.
Dans ce cas, j'ai construit un service qui maintient cette variable dans la mémoire, et de les partager entre les contrôleurs.
Le problème est le suivant: à Chaque fois que la variable change, les variables dans les contrôleurs ne sont pas mis à jour en temps réel.
J'ai créer ce Violon pour vous aider. http://jsfiddle.net/ncyVK/
--- À noter que la {{countService}}
ou {{countFactory}}
n'est jamais mis à jour lorsque je incrémenter la valeur de comptage.
Comment puis-je lier le Service/l'Usine variable $scope.variable dans le Contrôleur? Ce que je fais mal?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas lier des variables. Mais vous pouvez lier des variables accesseurs ou des objets qui contiennent cette variable. Ici est fixe jsfiddle.
Fondamentalement, vous devez passer à la portée de quelque chose, qui peut renvoyer/ou détient valeur actuelle. E. g.
Usine:
Contrôleur:
Vue:
C'est pas une bonne idée de lier les données de service,mais si vous avez besoin de plus,je vous suggère de ces 2 façons.
1) Obtenir que les données ne sont pas à l'intérieur de votre service.Obtenir des Données à l'intérieur de vous-contrôleur et vous n'aurez pas de problème pour le lier.
2) Vous pouvez utiliser AngularJs fonction d'Événements.Vous pouvez même envoyer des données à travers cet événement.
Si vous avez besoin de plus d'exemples voici l'article qui peut peut-être vous aider.
http://www.w3docs.com/snippets/angularjs/bind-value-between-service-and-controller-directive.html