Javascript 在控制器中作为依赖项添加时,Angularjs工厂未加载
我对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"
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)