Angularjs错误-未捕获错误:[$injector:modulerr]

Angularjs错误-未捕获错误:[$injector:modulerr],angularjs,Angularjs,我是AngularJS初学者,我使用Angular1.3.15,当我试图执行一个简单的脚本时,我面临以下错误 未捕获错误:[$injector:moduler] Html 文件myscript.js中的代码必须在(function()})中吗 谢谢,如果您正在缩小js文件,那么 app.controller('SimpleController', function($scope) { $scope.names = ['test1','test2']; }); 这有点像 x.cont

我是AngularJS初学者,我使用Angular1.3.15,当我试图执行一个简单的脚本时,我面临以下错误

未捕获错误:[$injector:moduler]

Html

文件
myscript.js
中的代码必须在
(function()})
中吗


谢谢,

如果您正在缩小
js
文件,那么

app.controller('SimpleController', function($scope) {
    $scope.names = ['test1','test2'];
});
这有点像

x.controller('SimpleController', function(a) {
    a.a = ['test1','test2'];
});
那么控制器中就没有
$scope
,所以使用like

app.controller('SimpleController', ['$scope', function($scope) {
    $scope.names = ['test1','test2'];
}]);
然后angular将解决传递给函数的参数

例如:

 app.controller('SimpleController', ['$scope', function(a) {
    a.names = ['test1','test2'];
}]);

angular将
a
$scope
属性匹配。

由于缩小而出现错误。试试这个

JS:


您尝试的方式是缩小证明,请阅读

您是否缩小js文件?我想是的:)是的,我正在使用缩小的angularjs文件
(function(){})(
是一个立即调用的函数。这意味着内部声明的任何变量都将仅限于该执行,而不是整个javascript环境,但这种方法在大型项目中有用吗,因为AngularJS提供了双向数据绑定“模块“myapp”不可用!您要么拼错了模块名,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。”。虽然HTMl标记包含-nope而不是
angular.js
文件,请检查您的自定义
js文件
Ok很高兴为您提供帮助。:)您的意思是缩小而不是放大?:)
x.controller('SimpleController', function(a) {
    a.a = ['test1','test2'];
});
app.controller('SimpleController', ['$scope', function($scope) {
    $scope.names = ['test1','test2'];
}]);
 app.controller('SimpleController', ['$scope', function(a) {
    a.names = ['test1','test2'];
}]);
(function(){
var app = angular.module('myApp',[]);
app.controller('SimpleController',['$scope', function($scope) {
    $scope.names = ['test1','test2'];


}]);
})();