为什么会出现AngularJS错误:$injector:modulerr模块错误

为什么会出现AngularJS错误:$injector:modulerr模块错误,angularjs,Angularjs,我正在尝试启动并运行一个小型angular应用程序,但每次加载应用程序时都会收到相同的错误: Error: $injector:modulerr Module Error Failed to instantiate module app due to: Error: [$injector:unpr] http://errors.angularjs.org/1.6.5/$injector/unpr?p0=%24scope at https://cdnjs.cloudflare.com/ajax

我正在尝试启动并运行一个小型angular应用程序,但每次加载应用程序时都会收到相同的错误:

Error: $injector:modulerr
Module Error

Failed to instantiate module app due to:
Error: [$injector:unpr] 
http://errors.angularjs.org/1.6.5/$injector/unpr?p0=%24scope
at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:7:76
at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:46:65
at d (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:43:280)
at e (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:44:6)
at Object.invoke (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:44:91)
at d (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:42:237)
at https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:42:376
at p (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:8:7)
at g (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:42:138)
at gb (https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js:46:251
下面是我的index.html文件和我的app.js文件的一个片段:

var-app=angular.module('app',[]);
应用程序服务('languageService',函数($resource){
});
app.config(函数($scope){
$scope.submit=函数(){
控制台日志(“yay”);
}
});

机智
推荐她


请将工作描述粘贴到下面:


提交
您不能将$scope注入配置$作用域只能在控制器和指令中访问。 我想你在找控制器

app.controller('yourCtrl',函数($scope){
//你的代码
});

var-app=angular.module('app',[]);
应用程序服务('languageService',函数($resource){
});
app.config(函数(){
});

机智
推荐她


请将工作描述粘贴到下面:


提交
您不能将$scope注入配置$作用域只能在控制器和指令中访问。 我想你在找控制器

app.controller('yourCtrl',函数($scope){
//你的代码
});

var-app=angular.module('app',[]);
应用程序服务('languageService',函数($resource){
});
app.config(函数(){
});

机智
推荐她


请将工作描述粘贴到下面:


提交
是否需要配置块?现在我的app.js文件如下:var app=angular.module('app',[])app.controller('langCtrl',function($scope){console.log(“loaded”);$scope.submit=function(){console.log(“yay”);};但是提交功能不起作用。不,您可以删除配置块。以后您可能需要将config与provider一起使用。您需要在html正文中包含ng controller=“langCtrl”。现在,您可能会对这一行的工作原理感到困惑:没有在langCtrl中声明它,对吗?这是因为angularjs将自动将模型(jobDescription)添加到$scope,即使您没有声明它。但是对于函数,您必须在控制器中声明它,并在html中包含控制器。为了获得最佳实践,请在使用之前始终在控制器中声明变量/模型是否需要配置块?现在我的app.js文件如下:var app=angular.module('app',[])app.controller('langCtrl',function($scope){console.log(“loaded”);$scope.submit=function(){console.log(“yay”);};但是提交功能不起作用。不,您可以删除配置块。以后您可能需要将config与provider一起使用。您需要在html正文中包含ng controller=“langCtrl”。现在,您可能会对这一行的工作原理感到困惑:没有在langCtrl中声明它,对吗?这是因为angularjs将自动将模型(jobDescription)添加到$scope,即使您没有声明它。但是对于函数,您必须在控制器中声明它,并在html中包含控制器。为了获得最佳实践,请在使用之前始终在控制器中声明变量/模型