Я новичок в мире AngularJS. У меня есть этот пример, чтобы определить контроллер для страницы AngularJS. В результате я обнаружил необработанный текст в браузере при попытке открыть страницу.Угловой JS - Контроллер Неопределенный
Я пытаюсь загрузить файл angular.js (lib/angular.js) в локальную файловую систему.
Страница, как указано ниже:
<!doctype html>
<html ng-app>
<head>
<script src="lib/angular.js"></script>
<script type="text/javascript">
function MyController($scope) {
$scope.clock = new Date();
var updateClock = function() {
$scope.clock = new Date();
};
setInterval(function() {
$scope.$apply(updateClock);
}, 1000);
updateClock();
};
</script>
</head>
<body>
<div ng-controller="MyController">
<h1>Hello {{clock}}!</h1>
</div>
</body>
</html>
Я в конечном итоге получить результат, как показано ниже:
Здравствуйте, {{часы}}!
В консоли браузера, я получаю журнал ошибок следующим образом:
Error: [ng:areq] Argument 'MyController' is not a function, got undefined
Что мне не хватает?
С наилучшими пожеланиями, Chandra.
Контроллеры должны быть явно зарегистрированы с помощью 'angular.module (" myApp ", []). Controlle r («MyController», MyController) 'начиная с Angular 1.3, я думаю. Кроме того, вы должны использовать '$ interval', чтобы избежать' $ scope. $ Apply', и вы должны отменить интервал, иначе он будет продолжаться даже после закрытия сайта. –
. Пример, который я использовал, был написан в нижней версии (1.2), но я использовал более высокую версию AngularJS (1.3). Я исправил его и внедрил код, указанный в принятом ответе. Сейчас все работает отлично. – Mouli