2014-01-05 3 views
0

В настоящее время это простое приложение, содержащее контроллер и сервис. Похоже, что сервис загружается правильно в модуль, но контроллер не подбирает его. Если я удалю инъекцию «Фото» с контроллера, код не сработает. Только когда я пытаюсь ввести службу в контроллер, я вижу проблему.Угловой ввод в эксплуатацию без загрузки в контроллер

controllers.js файл:

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

photoViewer.controller('PhotoListCtrl', ['$scope', 'Photo', function($scope, Photo) { 
    $scope.photos = Photo.getPhotos(); 
}]); 

services.js файл:

angular.module('photoViewer.services', [], function($provide) { 
    $provide.factory('Photo', ['$resource', function($resource){ 
     return { 
      getPhotos: function() { 
       return [ 
        {'name': 'test1'}, 
        {'name': 'test2'} 
       ]; 
      } 
     } 
    }]); 
}); 

Html файл:

<html ng-app="photoViewer"> 
<head> 
    <title>Photo Viewer</title> 
</head> 
<body> 
    <div ng-controller="PhotoListCtrl" style="width:500px;"> 
     <div>{{photos.length}} total photos found.</div> 
     <ul> 
      <li ng-repeat="photo in photos"> 
       {{$index + 1}} - {{photo.name}} 
      </li> 
     </ul> 
    </div> 
    <script src="/js/libs/angular.min.js"></script> 
    <script src="/js/services.js"></script> 
    <script src="/js/controllers.js"></script> 
</body> 
</html> 

ответ

Смежные вопросы