Angularjs错误-未捕获错误:[$injector:modulerr]
我是AngularJS初学者,我使用Angular1.3.15,当我试图执行一个简单的脚本时,我面临以下错误 未捕获错误:[$injector:moduler] Html 文件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
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'];
}]);
})();