Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 同一模块中控制器和服务的注入错误_Javascript_Angularjs - Fatal编程技术网

Javascript 同一模块中控制器和服务的注入错误

Javascript 同一模块中控制器和服务的注入错误,javascript,angularjs,Javascript,Angularjs,我试图创建一个角度模块,该模块中定义了控制器和服务。Im获取和未知提供程序错误。我没有多次重新定义模块,所以我不确定问题出在哪里 // index.js var pdizzApp = angular.module('pdizzApp', [ 'ngRoute', 'blogModule' ]); pdizzApp.config(['$routeProvider', function ($routeProvider) { $routeProvider .w

我试图创建一个角度模块,该模块中定义了控制器和服务。Im获取和未知提供程序错误。我没有多次重新定义模块,所以我不确定问题出在哪里

// index.js
var pdizzApp = angular.module('pdizzApp', [
    'ngRoute',
    'blogModule'
]);

pdizzApp.config(['$routeProvider', function ($routeProvider) {
    $routeProvider
        .when('/blog', {
            templateUrl: 'app/blog/view/blog-list.html',
            controller: 'BlogListController'
        })
        .when('/blog/:postId', {
            templateUrl: 'app/blog/view/blog-detail.html',
            controller: 'BlogDetailController'
        })
        .otherwise({
            redirectTo: '/blog'
        })
}]);



//blogModule.js
var blogModule = angular.module('blogModule', []);

blogModule.factory('PostService', ['$resource',
    function ($resource) {
        return $resource('api/blog/post/:postId', {}, {
            query: {method: 'GET', params: {postId: 'posts'}, isArray: true}
        });
    }]);

blogModule.controller('BlogListController', ['$scope', 'PostService',
    function ($scope, PostService) {
        $scope.posts = PostService.query();

        /**
         * Turn the string into a Date object
         * @param date
         * @returns {Date}
         */
        $scope.toDate = function(date) {
            return new Date(date);
        };
    }]);

blogModule.controller('BlogDetailController', ['$scope', '$routeParams', 'PostService',
    function ($scope, $routeParams, PostService) {
        $scope.post = PostService.get({postId: $routeParams.postId});

        /**
         * Turn the string into a Date object
         * @param date
         * @returns {Date}
         */
        $scope.toDate = function(date) {
            return new Date(date);
        };
    }]);

我能找到的唯一问题是
blogModule
需要使用
ngRoute
模块,以便能够注入
$routeParams

所以改变

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


错误:$injector:unpr未知提供程序您可以发布更多代码吗?HTML中是否包含angular-route.js?您认为哪个提供程序引发了此错误?您使用的是
$resource
,但没有将依赖项注入模块中,
$routeParams
angular.module('blodModule',[“ngResource”,“ngRoute”])
var blogModule = angular.module('blogModule', ['ngRoute']);