Ошибка $ resource даже после добавления зависимости в ngResource

0

Я пытаюсь отображать данные в угловом приложении, используя $ resource, от mongolab. Я добавил зависимость от ngResource в модуле. Тем не менее он говорит Неизвестный провайдер. Какой недостаток здесь?

'$ resource не определен'

Примечание. Когда мое заводское имя было неправильным, я получал ошибку: Неизвестный поставщик: сотрудникиProvider <- сотрудники

Код

<html>
<head>

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular-resource.js"></script>

<script type="text/javascript">

 //defining module
 var app = angular.module('myApp', ['ngResource']);

 //defining factory
 app.factory('employees', function () {

    return $resource('https://api.mlab.com/api/1/databases/humanresource/collections/Employees',
                    {apiKey: 'removedmykeyforpostinginSO'}
                  );
 });

 //defining controller
 app.controller('myController', function ($scope, employees) 
 {
    $scope.countries = employees.query();
 });  

</script>
</head>

<body ng-app="myApp">
     <div ng-controller="myController">
    <ul>
        <li ng-repeat = "objCountry in countries" >
            {{objCountry.name}}

        </li>
    </ul>
     </div>
</body>
</html>

JSON из Монголаба

[ { "_id" : { "$oid" : "57044f95e4b0427faa38585f"} , "name" : "Lijo" , "age" : "30"} ]
  • 1
    Где определяются employees ?
  • 0
    @Lijo вы вводите employees , где реализация employees ? Можете ли вы предоставить этот код?
Показать ещё 3 комментария
Теги:
ngresource
angularjs-ng-resource

1 ответ

0
Лучший ответ

Из документации AngulaJS рекомендуемым способом декларирования заводов является:

angular.module('myModule', [])
.factory('serviceId', ['depService', function(depService) {
  // ...
}])

Я скорректировал свой заводский код, как показано ниже, путем ввода ресурса $ resource:

app.factory('employees', function ($resource) {

    return $resource('https://api.mlab.com/api/1/databases/humanresource/collections/Employees',
                    {apiKey: 'jJbAltZ26vuIrgzUQetXh480JM0q9k6p'}
                  );
 });

Рекомендации:

  1. $ ресурсов
  2. Убирать угловые контроллеры с заводами и услугами
  3. Угловое: передача данных обратно на мой контроллер с заводского вызова ajax
  4. Переменные привязки от Service/Factory to Controllers
  5. Угловые передачи данных с завода на контроллер

Ещё вопросы

Сообщество Overcoder
Наверх
Меню