这个AngularJS错误的原因是什么?

时间:2014-12-18 04:32:09

标签: angularjs

我对AngularJS很新。升级到1.3.6版本后,我收到以下错误:

Error: [ng:areq] http://errors.angularjs.org/1.3.6/ng/areq?p0=myController&p1=not%20a%20function%2C%20got%20undefined

这里有什么未定义的?

顺便说一句,我在1.2.x版本中收到了另一个错误,例如“$ http未定义”。

此外,升级后,以下代码不再有效。

<div id="sizeNStyle-panel" ng-show="toggle">
<table class="table-striped" ng-show="toggle">
   ...
</table>
<div id="add-sizeNstyle-panel" ng-hide="toggle">
   ...
   <button ng-click="toggle = !toggle" >Show Data</button>
</div>

控制器定义为它应该是什么。我有CDATA来阻止Thymeleaf解析Javascript代码。

<script type="text/javascript"> 
/*<![CDATA[*/ 
   ...
/*]]>*/           

不确定是否有问题。

2 个答案:

答案 0 :(得分:0)

我在网上搜索了这个,我发现可能是因为断言所期望的值没有被定义和真实。您的断言可能是错误的来源。我希望这能回答你的问题。

答案 1 :(得分:0)

我发现1.3版本不再接受全局控制器定义。我需要像

这样的东西
angular.module('myapp', []).controller('MyController', function myController($scope) {
  ....
}