Mam taki prosty kodzik.

  1.  
  2. angular.module('admin', [])
  3. .provider('users', function () {
  4. this.users = [];
  5. this.$get = function () {
  6. var that = this;
  7. return {
  8. getUsers: function () {
  9. return that.users;
  10. }
  11. }
  12. };
  13. })
  14. .run(function ($http, users) {
  15. users.users = $http.get('file.php'); // ....cały kod pobierania danych
  16. })
  17. .controller('test', function ($scope, users) {
  18. $scope.users = users.getUsers();
  19. });
  20.  


Chodzi mi o to, aby na starcie załadować użytkowników poprzez serwis $http. Użyłbym tutaj metody config i ustawił odpowiednie dane, lecz nie mogę do niej "wtłaczać" żadnych usług czy serwisów, dlatego w dokumetacji znalazłem metodę .run(). Jednak wszystko to co tutaj zrobię na obiekcie nie powraca do obiektu, te dane zostają w metodzie .run() i nie mogę w żaden sposób się do nich potem dobrać. Jeśli użyję metody .config() to wszystko fajnie działa ale dane są wtedy przypisane na sztywno. Jakieś rady?