2015-07-23 15 views
6

Próbuję utworzyć podstawową aplikację kątową i zgłasza błądProste kątowe aplikacja nie działa

<html> 
<head> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js"></script> 
    <script type="text/javascript"> 
     var angularApp = angular.module('angularApp', []); 
     angularApp.controller('Ctrl', function($scope) {}); 
    </script> 
</head> 
<body> 
    <div ng-app ng-controller="Ctrl"></div> 
</body> 
</html> 

błąd:

Error: [ng:areq] http://errors.angularjs.org/1.4.3/ng/areq?p0=Ctrl&p1=not%20a%20function%2C%20got%20undefined 
    at Error (native) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:6:416 
    at Sb (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:22:18) 
    at Qa (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:22:105) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:79:497 
    at x (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:59:501) 
    at S (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:60:341) 
    at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:54:384) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:53:444 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.min.js:19:481' 

co zrobiłem źle?

Odpowiedz

6

Musisz dać ng-app nazwę aplikacji:

<div ng-app="angularApp" ng-controller="Ctrl"></div> 
+1

Powodem jest to potrzebne, ponieważ jeśli nie podasz nazwę modułu jako wartość dla atrybutu 'ng-app', kątowe tylko uruchamia dołączony moduł core 'ng'. Ponieważ OP zdefiniował kontroler 'Ctrl' w swoim własnym niestandardowym module, musieli określić, aby załadować swój moduł, jak również moduł' ng' (ładowany automatycznie niezależnie od tego, czy go podasz, czy nie). – GregL

Powiązane problemy