2014-12-13 28 views
11

Ho una conoscenza di base di Django e JS e recentemente ho iniziato a studiare Angular.js. Ho scritto codice per mostrare codice json con codice Angular e non è riuscito. Ho ottenuto il seguente errore:Impossibile leggere la proprietà 'module' di undefined

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

sono andato attraverso il file e ho visto questa linea:

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

non so che cosa significa l'errore indefinito. Ho esaminato alcuni link che hanno problemi simili ma senza successo.

risposta

23

Hai dimenticato di caricare AngularJS prima del tuo script? L'errore indica che l'oggetto angular non è stato ancora visualizzato da Javascript e pertanto non è possibile chiamare module.

(che è in realtà una semplificazione ma dovrebbe illustrare cosa sta succedendo)

+0

Sì. Ho incluso '' prima del mio codice 'js'. –

+0

Sicuro, ma hai incluso anche 'angular.js' (o' angular.min.js')? –

+0

No. Ma quando ho inserito, ho ricevuto un errore che ho cercato di risolvere aggiungendo un modulo separato per 'ngRoute'. Ho incluso i seguenti file: jquery.min.js, angular.min.js, angular.route.js, django-angular.js e script.js. –

6

questioni di ordine qui

<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> 

bisogna mettere angular.min.js prima angolari-route.js e angular-cookies.js

Problemi correlati