Javascript 为什么可以';你找不到我的控制器吗?

Javascript 为什么可以';你找不到我的控制器吗?,javascript,angularjs,module,controller,Javascript,Angularjs,Module,Controller,我在尝试加载任何视图时遇到“Error:ng:areq”错误。我有以下文件结构: -app/modules -- dashboard --- views/ dashboard.html --- controllers/ dashboard-ctrl.js -app.js 我有一个模块,它容纳我所有的控制器,称为“si.modules”。我在主app.js模块中添加了这一依赖项,如下所示: var app = angular.module('xenon-app

我在尝试加载任何视图时遇到“Error:ng:areq”错误。我有以下文件结构:

-app/modules
    -- dashboard
       --- views/ dashboard.html
       --- controllers/ dashboard-ctrl.js
-app.js
我有一个模块,它容纳我所有的控制器,称为“si.modules”。我在主app.js模块中添加了这一依赖项,如下所示:

var app = angular.module('xenon-app', [
    'ngCookies',
    'ngAnimate',
    'ui.router',
    'ui.bootstrap',

    'oc.lazyLoad',

    'xenon.controllers',
    'xenon.directives',
    'xenon.factory',
    'xenon.factory.si',
    'xenon.services',
    'uiSwitch',
    'angularUtils.directives.dirPagination',
     'si.modules',

    // Added in v1.3
    'FBAngular',

    //Added for image uploader 
    'angularFileUpload',

    //ngtags input
    'ngTagsInput',

]);
  <script src="app/scripts/app.js"></script>
  <script src="app/modules/Dashboard/dashboard-ctrl.js"></script>
我还将控制器文件包括在我的index.html中,如下所示:

var app = angular.module('xenon-app', [
    'ngCookies',
    'ngAnimate',
    'ui.router',
    'ui.bootstrap',

    'oc.lazyLoad',

    'xenon.controllers',
    'xenon.directives',
    'xenon.factory',
    'xenon.factory.si',
    'xenon.services',
    'uiSwitch',
    'angularUtils.directives.dirPagination',
     'si.modules',

    // Added in v1.3
    'FBAngular',

    //Added for image uploader 
    'angularFileUpload',

    //ngtags input
    'ngTagsInput',

]);
  <script src="app/scripts/app.js"></script>
  <script src="app/modules/Dashboard/dashboard-ctrl.js"></script>

我做错了什么?

您包括:

<script src="app/modules/Dashboard/dashboard-ctrl.js"></script>

但从您的项目结构来看,它应该是:

<script src="app/modules/dashboard/controllers/dashboard-ctrl.js"></script>

您缺少
控制器
目录


<script src="app/scripts/app.js"></script>
<script src="app/modules/Dashboard/dashboard-ctrl.js"></script>
应该是,

<script src="app.js"></script>
<script src="app/modules/dashboard/controllers/dashboard-ctrl.js"></script>


?@MiTa可能是正确的。另外,特定的错误也会有帮助。@MiTa哦,我明白了。我更改了路径,但仍然得到相同的错误。错误显示:“错误:ng:areq,错误参数”dashboardController为undefined@JoshPMP你只是缺少了/controllers/,看看你的文件夹结构,你的控制器在“controllers”里面,它在“dashboard”里面。只是路径问题:)。好的,我已经调整了文件夹路径,但仍然出现相同的错误。还有其他想法吗?