我无法解释为什么Angular不能正常工作。
我定义了一个简单的应用和控制器:
angular.module('weatherApp', [])
.controller("weatherController", function() {
console.log('weather controller created!');
});
在我的HTML中,我有:
<div ng-app="weatherApp" ng-controller="weatherController"></div>
没有别的。我正在使用AngularJS 1.2.28(受我正在使用的项目约束)。加载页面后,我的控制台会记录上面的预期文本。但是,紧随其后是以下错误:
Error: [ng:areq] http://errors.angularjs.org/1.2.28/ng/areq?p0=weatherController&p1=not%20a%20function%2C%20got%20undefined
为什么这样做(显然)工作得很好?
当我不使用模块或控制器并简单地定义全局weatherController
函数时,一切都可以正常工作。
我环顾四周,但找不到任何有关1.2.28或其他特定内容的信息。
答案 0 :(得分:0)
我明白了!显然ClientDependency正在加载另一个app.js,它使用AngularJS比我的简单控制器做得更多。这两个根本不可能共存!
由于我不需要此特定页面中的其他应用程序,因此我将其从ClientDependency中排除,并修复了!