最近,我开始学习AngularJS并决定创建我的第一个AngularJS项目。 但是,我在使用html代码初始化控制器时遇到了这个问题。AngularJS“控制器为”语法错误
我收到以下错误:
angular.min.js:60 Error: Argument 'MainCTRL as ctrl' is not a function, got undefined
at qa (angular.min.js:16)
at ra (angular.min.js:16)
at angular.min.js:50
at angular.min.js:42
at m (angular.min.js:6)
at j (angular.min.js:42)
at e (angular.min.js:38)
at e (angular.min.js:38)
at e (angular.min.js:38)
at angular.min.js:37(anonymous function) @ angular.min.js:60(anonymous function) @ angular.min.js:51e.$apply @ angular.min.js:86(anonymous function) @ angular.min.js:15d @ angular.min.js:26qb @ angular.min.js:15kc @ angular.min.js:15(anonymous function) @ angular.min.js:158a @ angular.min.js:114(anonymous function) @ angular.min.js:23m @ angular.min.js:6c @ angular.min.js:22
我不想在这个时候使用$的范围,并希望与控制器的别名这个任务继续进行。随着$范围是工作正常的,但是,我对这个问题的解决方案的情况下,非常有兴趣使用“控制器”形式的
它的代码,其中存在错误的一部分:
<html lang="en" ng-app="blog">
<head>
<script src="template/assets/js/angular/angular.js"></script>
<script src="template/assets/js/controllers/app.js"></script>
<link rel="stylesheet" href="template/assets/template.css">
</head>
<main ng-controller="MainCTRL as ctrl">
<div class="stage">
<div class="prog-lang-container left">
<div class="prog-lang-container-inner">
<img class="prog-lang-img" src="#" alt="#">
<span class="prog-lang-name">
{{ctrl.name}}
</span>
</div>
</div>
...
</div>
</main>
...
</html>
这是我的app.js文件,这是非常简单刚才:
(function(){
var app = angular.module('blog',[]);
app.controller("MainCTRL", function(){
this.name = "TEST";
})
})()
可能是我想的东西在代码
角度js是哪个版本? –
@Neel,我正在使用版本1.5.0 – ShiiRochi
这看起来很正确。你是否可能在你的HTML中有第二个'ng-app'? – Lex