zigen
@zigen

Как правильно использовать модули в AngularJS?

Добрый день.
Решил поиграться с AngularJS 1.4.9 в качестве фронта для REST бэкенда.
Изучил экзампл приложение phonecat. Согласно ему использовать модули необходимо следующим образом:
app.js
var sharePhotoApp = angular.module('sharePhotoApp', [
  'userControllers',
  'userServices'
]);

controllers.js

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

userControllers.controller('UserListCtrl', function ($scope, $http) {
   $http({ method: 'GET', url: '/api/users'}).then(function successCallback(response) { $scope.users = response.data;});
});


Однако, в таком случае я получаю ошибку:

Error: $injector:modulerr
Module Error


Работает в следующем исполнении:
var userControllers = angular.module('sharePhotoApp', []);

Однако, когда смотрю Hints через Angular Batarangs вижу следующее:
8482fb95b64e4e6ebee44e3861d1359f.jpg

WTF? Как делать правильно? :)

################Дополню#############
Подскажите, что не так делаю, когда пытаюсь создать ресурс для API

angular
    .module('sharePhotoApp')
    .factory('userService', userService);

    userService.$inject = ['$resource'];

function userService($resource) {
    return $resource('/api/users/:username', {}, {
          query: {method:'GET', params:{username:'@username'}, isArray:true}
          });
}


angular
    .module('sharePhotoApp')
    .controller('UserListCtrl', UserListCtrl);

    UserListCtrl.$inject = ['$scope', 'userService'];

function UserListCtrl($scope,  userService) {
    $scope.apiusers = userService.query();
}
  • Вопрос задан
  • 389 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы