【问题标题】:Argument 'ApplicationController' is not a function, got undefined参数“ApplicationController”不是函数,未定义
【发布时间】:2015-04-17 11:21:34
【问题描述】:

我正在创建一个 Angular 应用程序,并遵循 http://yeoman.io/ 中为 Angular 定义的相同架构。

这些是我收到错误的项目架构和控制器文件的附加快照。

错误描述:

Error: ng:areq
Bad Argument
Argument 'ApplicationController' is not a function, got undefined

请帮忙!

提前致谢

【问题讨论】:

  • 请提供代码,以便我们找出可能的错误原因。
  • 您收到错误,因为您的 angular.module('core') 无法识别。
  • @Inventillect 你的意思是整个应用程序?
  • @Reena 我需要做什么来解决这个错误?

标签: jquery angularjs angularjs-directive angularjs-scope


【解决方案1】:

请将angular.module("core").controller("ApplicationController",.....)改为angular.module("core",[]).controller("ApplicationController",.....)

【讨论】:

    【解决方案2】:

    var applicationModuleName = 'calculateEngineApp'; 更改为

    var applicationModuleName = 'core';

    没有看到您的 html,我不知道您实际加载的是什么,但请确保您的 ng-app 属性指向“核心”并且您的 ng-controller 属性指向“ApplicationController”。

    您似乎正在尝试在配置中以“calculateEngineApp”的名称加载应用程序模块,但是在您的控制器中,您说控制器是“核心”模块的一部分。我没有看到“核心”被注入到您的配置中的依赖项中。

    【讨论】:

      【解决方案3】:

      这里是解决办法

      这是来自文档:

      请注意,使用 angular.module('myModule', []) 将创建模块 myModule 并覆盖任何名为 myModule 的现有模块。使用 angular.module('myModule') 检索现有模块。

      来源:angularjs defining services for the same module in different files

      【讨论】:

        猜你喜欢
        • 2013-03-22
        • 2015-09-10
        • 2016-10-28
        • 2016-12-17
        • 2016-05-22
        • 2014-06-29
        • 2017-01-13
        • 2015-05-17
        • 1970-01-01
        相关资源
        最近更新 更多