Javascript AngularJS服务未定义:未知提供程序:$scopeProvider<;-$范围

Javascript AngularJS服务未定义:未知提供程序:$scopeProvider<;-$范围,javascript,angularjs,Javascript,Angularjs,我已经开始学习Angular JS,但在将服务注入控制器时遇到了问题。我试图将ThreadFactory服务放入ThreadController,但调用它时遇到未定义的错误。任何建议都很好。我得到的错误是: 未知提供程序:$scopeProvider您无法按您尝试的方式将$scope注入到线程服务中$scope在将其注入控制器时不是典型的服务。如果从Threadservice.js中删除$scope注入,我敢打赌错误会消失 为了避免重复,可以在此处找到更全面的解释: angular.modul

我已经开始学习Angular JS,但在将服务注入控制器时遇到了问题。我试图将
ThreadFactory
服务放入
ThreadController
,但调用它时遇到未定义的错误。任何建议都很好。我得到的错误是:


未知提供程序:$scopeProvider您无法按您尝试的方式将
$scope
注入到
线程服务中<代码>$scope
在将其注入控制器时不是典型的服务。如果从Threadservice.js中删除
$scope
注入,我敢打赌错误会消失

为了避免重复,可以在此处找到更全面的解释:

angular.module('threadsApp', ['ngRoute']);
angular.module('threadsApp')
    .config(function ($routeProvider, $locationProvider) {
        $routeProvider
            .when('/', {
                templateUrl: 'views/index.html',
            })
            .when('/selected/:topicName', {
                templateUrl: 'views/threads.html',
                controller: 'ThreadController',
            })
            .otherwise({
                redirectTo: "/"
            });
            $locationProvider.html5Mode(true);
    });
angular.module('threadsApp').controller("ThreadController",
    ["$scope", "$route", "$routeParams", "ThreadService", function ($scope, $route, $routeParams, ThreadService) {
    $scope.test = "Hello!";
    $scope.test2 = ThreadService.get();
}]);
angular.module('threadsApp').service("ThreadService", ["$scope", function ($scope) {
    return {
        get: function() {
            return "Hello";
        }
    }
}]);
    <script src="bower_components/jquery/dist/jquery.js"></script>
    <script src="bower_components/angular/angular.js"></script>
    <script src="bower_components/angular-route/angular-route.js"></script>
    <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
    <script src="components/app.js"></script>
    <script src="components/bodyController.js"></script>
    <script src="components/TopicController.js"></script>
    <script src="components/ThreadService.js"></script>
    <script src="components/ThreadController.js"></script>