Angular JS使用$ resource throw错误:错误:[$ injector:unpr]未知提供者:$ resourceProvider< - $ resource< - MyController

时间:2015-10-28 11:24:22

标签: angularjs angular-resource

我收到错误“未知提供商”。 我已经在论坛中搜索并实施了所有建议(标记为答案)。 但错误没有解决。请指导。以下是代码:

在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在引用angular.min.js后被引用。

请说明出错的地方。

谢谢

1 个答案:

答案 0 :(得分:0)

应该是

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

而不是

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

控制器功能参数的数量应与字符串文字的数量相同。