2014-12-13 28 views
11

Tôi có hiểu biết cơ bản về DjangoJS và gần đây tôi đã bắt đầu học Angular.js. Tôi đã viết mã để hiển thị mã cứng json sử dụng Angular và không thành công. Tôi đã nhận lỗi sau:Không thể đọc thuộc tính 'mô-đun' không xác định

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

tôi đã đi qua các tập tin và nhìn thấy dòng này:

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

Tôi không biết những gì lỗi nghĩa bởi không xác định. Tôi đã đi qua một số liên kết có vấn đề tương tự nhưng không thành công.

Trả lời

23

Bạn đã quên tải AngularJS trước tập lệnh của mình chưa? Lỗi có nghĩa là đối tượng angular chưa được Javascript nhìn thấy và do đó, không thể gọi cho đối tượng module.

(mà thực sự là một việc đơn giản hóa nhưng nó phải minh họa những gì đang xảy ra)

+0

Có. Tôi đã bao gồm '' trước mã 'js' của tôi. –

+0

Chắc chắn, nhưng bạn đã bao gồm 'angular.js' (hoặc' angular.min.js') chưa? –

+0

Không. Nhưng khi tôi đưa vào, tôi gặp lỗi mà tôi đã cố giải quyết bằng cách thêm mô-đun riêng cho 'ngRoute'. Tôi đã bao gồm các tệp sau: jquery.min.js, angular.min.js, angular.route.js, django-angular.js và script.js. –

6

trật tự vấn đề ở đây

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

bạn cần phải đặt angular.min.js trước góc-route.js và angular-cookies.js

Các vấn đề liên quan