J'essaie de charger un JSON au démarrage de l'application et de répartir les données entre tous mes contrôleurs. Je sais que ce n'est pas très difficile à faire, mais je suis confus de tous les articles/réponses que j'ai lus parce qu'ils utilisent une syntaxe différente de celle que je peux, quelqu'un peut-il me diriger sur comment faire?comment utiliser factory/service pour partager des informations entre plusieurs contrôleurs dans angularjs?
Im faisant actuellement le contrôleur faire le $ http.get:
myApp = angular.module("myApp", [])
myApp.controller "HomeCtrl", ($scope, $http, $routeParams) ->
$http.get('gethome.php').success (data) ->
$scope.home = data
Mais je dois me répéter dans chaque contrôleur que je veux avoir accès à ces données
Ajay, merci mais pouvez-vous expliquer ce code? Ou simplifiez-le un peu –
Le service de base angulaire est singleton instance .So quand vous appelez le service première fois mycahe sera vide puis nous faisons un ajax hit et récupérons les données et assigner à mycahe. La prochaine fois que vous appelez un service mycache ne sera pas vide donc il retournera directement le résultat ajouté à mycache donc il n'y aura aucune exigence de faire un nouvel appel ajax –
Merci pour l'information, Ajay. –