2 votes

Comment puis-je exécuter une fonction à partir d'un autre contrôleur pour que la portée soit mise à jour dans angular ?

Dans l'exemple ci-dessous, comment puis-je exécuter getData à partir d'un autre contrôleur et avoir la variable scope dans la vue mise à jour ?

var app = angular.module('app', []);

app.factory('MyService', ['$http',function($http) {
    return {
       getData: function() {
          return $http.get('/api/endpoint');
       }
    };
}]);

app.controller('MyController', ['$scope', '$http', 'MyService', function($scope, $http, MyService){
   MyService.getData().then(function(response){
     $scope.myVarialbe = response.data;
   });
}]);

app.controller('MyController2', ['$scope', '$http', 'MyService', function($scope, $http, MyService){
  ///// ?????? How to get $scope.myVarialbe updated from the getData call?
   });
}]);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X