Angular JS, использующий ошибку $ resource throwing: Ошибка: [$ injector: unpr] Неизвестный поставщик: $ resourceProvider <- $ resource <- MyController

0

Я получаю сообщение об ошибке "Неизвестный поставщик". Я просмотрел все форумы и внедрил все предложения (отмеченные как ответ, также). Но ошибка не решена. Пожалуйста, направляйте. Ниже приведен код:

В html я ссылаюсь на 1. angular.min.js 2.angular-resource.js 3.App.js 4.MyJS в том же порядке.

В моем app.js:

angular.module('myApp', [ 'ngSanitize', 'ngCookies','ngResource'  ]);

angular.module('myApp')    
.controller('MainCtrl', ['$rootScope','$resource', function($rootScope) {
     //my code goes here//
       }]);

В другом JS файле:

angular.module('myApp')
.controller('myController', 
['$scope', '$rootScope', '$http', '$window', '$cookies', '$resource', function ($scope, $rootScope, $http, $window, $cookies, $resource) 
{ ---- My Code -----    }

Я видел форумы и предложения и гарантировал, что app.js вызывается первым. angular-resource.js передается после обращения к угловому.min.js.

Пожалуйста, предложите, где я ошибаюсь.

Спасибо

Теги:
angular-resource

1 ответ

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

Должно быть

['$rootScope','$resource', function($rootScope, $resource) {

вместо

['$rootScope','$resource', function($rootScope) {

Количество параметров функций контроллеров должно быть таким же, как количество строковых литералов.

  • 0
    Спасибо за ответ. Я использую $ resource в этом контроллере: myController и мне действительно вводят туда $ resource. Также добавлен $ ресурс в MainCtrl. Все еще не повезло!
  • 0
    Спасибо, это действительно помогло!

Ещё вопросы

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