我正在嘗試創建一個簡單的Angular應用程序來從控制器中的數組中搜索名稱。每次運行應用程序時,我都會在控制檯中看到'未捕獲的引用錯誤:角度未定義'。我在網上查看過類似的問題,但似乎沒有涵蓋我所經歷的事情。未捕獲ReferenceError:未定義角度
我的HTML是...
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<link type="text/css" rel="stylesheet" href="../app/styles/styles.css"/>
<script src="../scripts/controllers/mycontroller.js"></script>
<a class="header" href="../app/index.html"><h1>App</h1></a>
</head>
<body>
<div class="main-container">
<div id="left"class="main">
<h2>Search by:</h2>
<a href="search-name.html">Name</a><br/><br/>
<a href="search-salary.html">Salary</a><br/><br/>
<a href="search-date.html">Date</a><br/><br/>
</div>
<div ng-controller="MyCtrl" id="middle" class="main">
<h2>Search name</h2>
<div>
<div>
<input type="text" style="color:black;" placeholder="Name here..." ng-model="userSearch">
</div>
</div>
<div>
<div ng-repeat="user in users | filter:userSearch">
<div>
{{user.firstname}} {{user.lastname}}
</div>
</div>
</div>
<button style="color:black;" >Go</button>
</div>
<div id="right" class="main">
<h2>Sidebar</h2>
</div>
</div>
<div id="footer">
<a href="google.com">Link1</a>
<a href="google.com">Link2</a>
<a href="google.com">Link3</a>
<a href="google.com">Link4</a>
<a href="google.com">Link5</a>
</div>
</body>
</html>
和我控制器劇本...
'use strict';
var myApp = angular.module('myApp', ['MyCtrl']);
myApp.controller('MyCtrl', function ($scope) {
$scope.users = [
{firstname: 'john', lastname: 'smith'},
{firstname: 'jane', lastname: 'due'},
{firstname: 'bob', lastname: 'rand'}
];
});
我很新的角度框架,所以請原諒我,如果我的職位是笨。
非常感謝幫助,謝謝!
如果你投下了,你至少可以解釋爲什麼? – sMilbz
不要將您的控制器名稱傳入模塊。只需寫angular.module('MyApp',[]);當然,正如@Oka所提到的,確保你有angularjs鏈接! http://plnkr.co/edit/IOadeEPpcXlId93VEq2I?p=preview – jme11
我投票結束這個問題作爲題外話,因爲沒有包含角文字。類似於「印刷錯誤」,但不僅僅是一個錯字。 – krillgar