2014-12-13 13 views
11

Ich habe ein grundlegendes Verständnis von Django und JS und vor kurzem begann ich zu lernen Angular.js. Ich schrieb Code zum Anzeigen von json hardcoded mit Angular und fehlgeschlagen. Ich habe folgende Fehlermeldung:Kann nicht Eigenschaft "Modul" von undefined lesen

Uncaught TypeError: Cannot read property 'module' of undefined at line 10 of django-angular.js 

ich durch die Datei ging hin und sah diese Zeile:

var djng_forms_module = angular.module('ng.django.forms', []); 

Ich weiß nicht, was der Fehler durch undefinierte bedeutet. Ich habe einige der Links mit ähnlichen Problemen durchgesehen, aber ohne Erfolg.

Antwort

23

Haben Sie vergessen, AngularJS vor dem Skript zu laden? Der Fehler bedeutet, dass das Objekt angular noch nicht von Javascript gesehen wurde und daher module nicht aufgerufen werden kann.

(das ist tatsächlich eine Vereinfachung, aber es sollte zeigen, was los ist)

+0

Ja. Ich habe '' vor meinen 'js' Code eingefügt. –

+0

Sicher, aber haben Sie 'angular.js' (oder' angular.min.js') ebenfalls aufgenommen? –

+0

Nein. Aber als ich es einfügte, bekam ich einen Fehler, den ich zu lösen versuchte, indem ich ein separates Modul für 'ngRoute' hinzufügte. Ich habe folgende Dateien aufgenommen: jquery.min.js, angular.min.js, angular.route.js, django-angular.js und script.js. –

6

um Fragen hier

<script src="javascripts/lib/angular.min.js" type="text/javascript"></script> 
<script src="javascripts/lib/angular-route.min.js" type="text/javascript"></script> 
3
<script type="text/javascript" src="angular.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular-cookies.js"></script> 
<script type="text/javascript" src="angular-route.js"></script> 

Sie haben angular.min.js zu setzen, bevor Winkel route.js und angular-cookies.js

Verwandte Themen