【问题标题】:Cannot read property 'module' of undefined无法读取未定义的属性“模块”
【发布时间】:2015-02-12 06:47:58
【问题描述】:

我对@9​​87654321@和JS有了基本的了解,最近开始学习Angular.js。我使用Angular 编写了用于显示硬编码json 的代码,但失败了。我收到以下错误:

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

我浏览了文件并看到了这一行:

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

我不知道未定义的错误是什么意思。我浏览了一些有类似问题但没有成功的链接。

【问题讨论】:

    标签: javascript django angularjs


    【解决方案1】:

    您是否忘记在脚本之前加载 AngularJS?该错误表示对象angular 尚未被Javascript 看到,因此无法调用module

    (这实际上是一种简化,但它应该说明正在发生的事情)

    【讨论】:

    • 是的。我在js 代码之前包含了<script type="text/javascript" src="{% static "djangular/js/django-angular.js" %}"></script>
    • 当然,但是您是否也包含了angular.js(或angular.min.js)?
    • 没有。但是当我加入时,我遇到了一个错误,我试图通过为ngRoute 添加单独的模块来解决这个错误。我包含了以下文件:jquery.min.js、angular.min.js、angular.route.js、django-angular.js 和 script.js。
    • 你开始这个问题的错误是什么,Cannot read property 'module' of undefined?包含脚本的顺序是否正常(它们的包含顺序是否与您在评论中编写它们的顺序相同)?
    • 此错误已解决。谢谢。但我仍然陷入另一个错误。
    【解决方案2】:

    这里的订单很重要

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

      你必须把 angular.min.js 放在 angular-route.js 和 angular-cookies.js 之前

      【讨论】:

        猜你喜欢
        • 2016-02-25
        • 1970-01-01
        • 2017-05-17
        • 2017-06-08
        • 2021-01-17
        • 2022-11-15
        • 2019-06-20
        • 2019-03-20
        • 2018-06-07
        相关资源
        最近更新 更多