這是我第一次嘗試使用Angular。我試圖從Internet上運行現有的代碼,並給出了錯誤:錯誤:錯誤:定義控制器時,areq Bad Argument
:
Error: error:areq Bad Argument
Argument 'ngAddressListController' is not a function, got undefined
此代碼的工作以及與AngularJS < 1.3,但它在1.3+
代碼給問題如下HTML
<!doctype html>
<html ng-app="">
<head>
<title>Ng Addressbook</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.1/angular.min.js"></script>
<script src="main.js"> </script>
</head>
<body>
<div ng-controller="ngAddressListController">
<h3>Ng Address Book</h3>
<div id="container">
<h3>There are 4{{contacts}} Contacts So far</h3>
<ul>
<li>
<span>First Name</span>
<span>Last Name</span>
</li>
</ul>
</div>
</div>
</body>
</html>
main.js
function ngAddressListController($scope)
{
$scope.contacts = [
{first_name:'Jane', last_name:'Doe'},
{first_name:'Jhon', last_name:'Doe'}
];
}
似乎有棱角< 1.3是,我應該堅持嗎?
哪裏是爲調用此功能的控制器JS?即'app.controller('MyCtrl',ngAddressListController);' – haxtbh 2015-02-07 17:29:18
@haxtbh你能詳細說明嗎? – Volatil3 2015-02-07 17:31:36
請參閱https://docs.angularjs.org/api/ng/directive/ngController - 在示例app.js中設置控制器,然後在其下面定義該函數。你有這樣的事嗎? – haxtbh 2015-02-07 17:33:47