我是新來的角,並試圖與1.3新版本。
這裏是我的代碼角1.3找不到控制器功能
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.0/angular.min.js"></script>
</head>
<body>
<div data-ng-controller="SimpleController" >
<ul>
<li data-ng-repeat="customer in customers">{{customer.name}} - {{customer.city}}</li>
</ul>
</div>
<script>
function SimpleController($scope){
alert('done1');
$scope.customers=[{name:'1name',city:'1city'},{name:'2name',city:'2city'}];
alert('done');
}
</script>
控制檯給出了這樣的錯誤。
Error: [ng:areq] http://errors.angularjs.org/1.3.0-rc.0/ng/areq?p0=SimpleController&p1=not%20a%20function%2C%20got%20undefined
但是,當我改變角度源
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
然後,它的工作原理。我使用鉻。 任何人都可以告訴我問題存在的地方。
嘗試unminified angular.js文件。錯誤信息通常易於理解 – Phil 2014-09-05 05:37:52
@Phil。我試過'https:// ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.0/angular.js'。還是一樣。不工作.. – 2014-09-05 05:42:46
我自己是新角度。你可以使用角度指令的數據屬性?像'data-ng-controller'而不是'ng-controller'。其次,試一下這樣的代碼:'angular.module('controllers').controller('SimpleController',['$ scope',function($ scope){/ * ... * /}]);'。基本上,在「角的命名空間」中設置控制器 – Gasim 2014-09-05 05:46:33