Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 在控制器中作为依赖项添加时,Angularjs工厂未加载_Javascript_Angularjs_Angular Services - Fatal编程技术网

Javascript 在控制器中作为依赖项添加时,Angularjs工厂未加载

Javascript 在控制器中作为依赖项添加时,Angularjs工厂未加载,javascript,angularjs,angular-services,Javascript,Angularjs,Angular Services,我对Angularjs非常陌生,这是我第一次尝试用它构建应用程序。我已将以下文件加载到我的index.html文件中 <!--Angularjs--> <script src="assets/js/vendor/angular.min.js" type="text/javascript"></script> <script src="assets/js/vendor/angular-route.min.js" type="text/javascript"

我对Angularjs非常陌生,这是我第一次尝试用它构建应用程序。我已将以下文件加载到我的
index.html
文件中

<!--Angularjs-->
<script src="assets/js/vendor/angular.min.js" type="text/javascript"></script>
<script src="assets/js/vendor/angular-route.min.js" type="text/javascript"></script>

<!--SleekDocketAppJS-->
<script src="app/app.module.js" type="text/javascript"></script>
<script src="app/app.route.js" type="text/javascript"></script>

<!--Controllers-->
<script src="app/components/dashboard/controller/dashboardController.js" type="text/javascript"></script>
<script src="app/components/product/controller/productController.js" type="text/javascript"></script>
这是我的
app.route.js
文件,我在其中根据路由调用我的控制器

'use strict';

var docket = angular.module('docket');

docket.config(['$routeProvider',function($routeProvider){
    $routeProvider
    .when("/",
    {
            controller:"DashboardController",
            templateUrl: "app/components/dashboard/view/dashboard.html"
        })
        .when("/product",{
            controller:"productController",
            templateUrl: "app/components/product/view/product.html"
        })
        .otherwise({
            redirectTo:'/'
        });
}]);
我的简单的
dashboardController.js
如下所示

var app = angular.module('docket');

    app.controller('DashboardController',['$scope, AuthFactory', function($scope, AuthFactory){

        console.log('dash controller');
        //console.log(AuthFactory);
    }]);
但是,当我尝试使用加载服务
DashboardController
运行应用程序时,我收到了他的错误。但是,如果我从控制器依赖项中删除该服务,则不会出现错误。 在$scope后面有一个拼写错误“'”

app.controller('DashboardController',['$scope, AuthFactory', function($scope, AuthFactory)
改为

app.controller('DashboardController',['$scope', 'AuthFactory', function($scope, AuthFactory)

app.module.js中的
使用strick
应更正为
使用strict
@jason328谢谢您的指出。。但不幸的是,这并没有解决问题:(DI参数列表不应该全部是一个字符串,它们应该用逗号分隔。请清楚地查看错误消息,它正在查找
“$scope,AuthFactoryProvider”
。当您看到任何错误时,请切换到angular.js而不是angular.min.js,以便在console.gahh中看到更详细的错误。您比我快了1分钟。太棒了!成功了。我没有足够的注意力来学习如何引用“'”。谢谢。哇-我不是Angular的新手;我花了30分钟试图弄明白这一点。在发疯前的最后一分钟,我决定用谷歌搜索……你的“修复”出现了。我还漏掉了一句话。Angular默默地失败了(有什么好的理由让它保持沉默吗?当然它会哭一点!?)非常感谢。
app.controller('DashboardController',['$scope', 'AuthFactory', function($scope, AuthFactory)