我只是想讓我的頭瞭解AngularJS的基礎知識。我試圖編寫一個簡單的MVC應用程序,但控制器似乎沒有工作。該文件可以找到剛纔找到的角度庫,我已經通過排除'ng-controller'來測試。AngularJS初學者:ng控制器不工作
<!DOCTYPE html>
<html ng-app>
<head>
<script src='js/lib/angular.js'></script>
<script>
// controller
function MyFirstCtrl($scope) {
// model
var employees = ['Christopher Grant', 'Monica Grant', 'Christopher
Grant', 'Jennifer Grant'];
$scope.ourEmployees = employees;
}
</script>
</head>
<body ng-controller='MyFirstCtrl'>
<!-- view -->
<h2>Number of employees: {{ourEmployees.length}}</h2>
</body>
</html>
編輯: 錯誤日誌說以下內容:
Uncaught SyntaxError: Unexpected token ILLEGAL , line 9
Uncaught SyntaxError: Unexpected token { , line 19
Error: [ng:areq] Argument 'MyFirstCtrl' is not a function, got undefined
EDIT2:我改變了代碼如下:
<!DOCTYPE html>
<html ng-app='MVCExample'>
<head>
<script src='js/lib/angular.js'></script>
<script>
var app = angular.module('MVCExample', []);
// controller
app.controller("MyFirstCtrl", function($scope) {
// model
var employees = ['Christopher Grant', 'Monica Grant', 'Christopher Grant', 'Jennifer Grant'];
$scope.ourEmployees = employees;
});
</script>
</head>
<body ng-controller='MyFirstCtrl'>
<!-- view -->
<h2>Number of employees: {{ourEmployees.length}}</h2>
</body>
</html>
它還原來, '僱員' 陣列因爲我有一個字符串入口分成兩行,所以我是非法的。以上作品。我使用的初學者書籍必須過時,這是不幸的。
你能保證嗎? – Vineet
錯誤控制檯說什麼?確保'Christopher'和'Grant'之間沒有實際的換行符。 – Ronnie
我正在使用1.4.2。 – BrianRT