最近,我開始學習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