Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $injector:unpr未知提供程序_Javascript_Angularjs_Controllers - Fatal编程技术网

Javascript $injector:unpr未知提供程序

Javascript $injector:unpr未知提供程序,javascript,angularjs,controllers,Javascript,Angularjs,Controllers,我刚开始学习angularjs,就遇到了这个问题。上面的错误发生在我运行应用程序时。 我的代码如下 app.js 'use strict'; angular.module('underscore', []).factory('_', function () { return window._; }); var myApp = angular.module('myApp', [ 'ngRoute']); myApp.config(function ($routeProvider) { $rou

我刚开始学习angularjs,就遇到了这个问题。上面的错误发生在我运行应用程序时。 我的代码如下

app.js

'use strict';
angular.module('underscore', []).factory('_', function () {
return window._;
});

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

myApp.config(function ($routeProvider) {
$routeProvider
    .when('/a',
    {
        controller: 'aController',
        templateUrl: 'module/a/a.html'
    })
    .otherwise({redirectTo: '/view1'});
});
a、 js(控制员)

aCollection.js(服务)

错误是:

Error: [$injector:unpr] http://errors.angularjs.org/1.3.16/$injector/unpr?p0=%24resourceProvider%20%3C-%20%24resource%20%3C-%20aCollection
at Error (native)
at http://localhost:9080/lib/angular.min.js:6:417
at http://localhost:9080/lib/angular.min.js:38:7
at Object.d [as get] (http://localhost:9080/lib/angular.min.js:36:13)
at http://localhost:9080/lib/angular.min.js:38:81
at d (http://localhost:9080/lib/angular.min.js:36:13)
at Object.e [as invoke] (http://localhost:9080/lib/angular.min.js:36:283)
at Object.$get (http://localhost:9080/lib/angular.min.js:34:268)
at Object.e [as invoke] (http://localhost:9080/lib/angular.min.js:36:315)
at http://localhost:9080/lib/angular.min.js:38:110 <div data-ng-view="" class="ng-scope">
错误:[$injector:unpr]http://errors.angularjs.org/1.3.16/$injector/unpr?p0=%24resourceProvider%20%3C-%20%24resource%20%3C-%20A集合
错误(本机)
在http://localhost:9080/lib/angular.min.js:6:417
在http://localhost:9080/lib/angular.min.js:38:7
在Object.d[as get](http://localhost:9080/lib/angular.min.js:36:13)
在http://localhost:9080/lib/angular.min.js:38:81
在d(http://localhost:9080/lib/angular.min.js:36:13)
在Object.e[作为调用](http://localhost:9080/lib/angular.min.js:36:283)
在对象上。$get(http://localhost:9080/lib/angular.min.js:34:268)
在Object.e[作为调用](http://localhost:9080/lib/angular.min.js:36:315)
在http://localhost:9080/lib/angular.min.js:38:110 
有人能帮我解决这个问题吗??非常感谢

你能试试这个吗

'use strict';

angular.module('myApp')
.controller('aController', ['$scope', 'aCollection', '$location', function($scope, aCollection, $location) {
    $scope.foo= {

    };

    $scope.create= function() {
        aCollection.create($scope.foo);
        $location.path('/a-creation');
    };
}]).factory('aCollection', function($resource) {
      return $resource('../api/dummy', {}, {
           create : {method: 'POST' }
      })
});

编辑的

您能提供完整的错误吗?或者至少是说明哪个提供商失败的部分?很抱歉。我已附加完整错误。问题已修复。这是angular.js和angular-route.js之间版本冲突的问题,仍然是相同的错误。实际上,我将控制器和服务分开,以维护更好的文件结构。等等,我将尝试修复我的代码。只是一个问题,如果你把这两个javascript文件分开,你怎么知道工厂被调用了呢?它实际上能够调用工厂
Error: [$injector:unpr] http://errors.angularjs.org/1.3.16/$injector/unpr?p0=%24resourceProvider%20%3C-%20%24resource%20%3C-%20aCollection
at Error (native)
at http://localhost:9080/lib/angular.min.js:6:417
at http://localhost:9080/lib/angular.min.js:38:7
at Object.d [as get] (http://localhost:9080/lib/angular.min.js:36:13)
at http://localhost:9080/lib/angular.min.js:38:81
at d (http://localhost:9080/lib/angular.min.js:36:13)
at Object.e [as invoke] (http://localhost:9080/lib/angular.min.js:36:283)
at Object.$get (http://localhost:9080/lib/angular.min.js:34:268)
at Object.e [as invoke] (http://localhost:9080/lib/angular.min.js:36:315)
at http://localhost:9080/lib/angular.min.js:38:110 <div data-ng-view="" class="ng-scope">
'use strict';

angular.module('myApp')
.controller('aController', ['$scope', 'aCollection', '$location', function($scope, aCollection, $location) {
    $scope.foo= {

    };

    $scope.create= function() {
        aCollection.create($scope.foo);
        $location.path('/a-creation');
    };
}]).factory('aCollection', function($resource) {
      return $resource('../api/dummy', {}, {
           create : {method: 'POST' }
      })
});