Angular JS - 文件夹结构问题 - controllers.js

时间:2016-01-15 15:51:29

标签: javascript angularjs

我有图像中的文件夹结构。

我在2个不同的文件夹中有2个控制器。如果我在index.html中包含第二个控制器,它们似乎会发生冲突并且第一个控制器页面不起作用,如下所示。只有当我删除第二个控制器时,第一个控制器才能工作。

的index.html

<android.support.design.widget.FloatingActionButton android:id="@+id/btn_action"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_margin="@dimen/margin_standard" android:layout_gravity="end|bottom"
    android:src="@drawable/ic_camera_white_24dp"
    android:onClick="openEditorForNewNote"/>

文件夹结构

enter image description here

更新

以下是2个控制器,两个文件夹在不同的文件夹中都有相同的文件名。

controller.js

<script src="1_reportingEntities/controller.js"></script>
<script src="2_dataCollections/controller.js"></script>

controller.js

'use strict';

var mdmApp  = angular.module('mdmApp', ['ngRoute', 'ngResource', 'ngMessages', 'ui.grid', 'ui.grid.pagination',
        'ui.grid.moveColumns', 'ui.grid.resizeColumns', 'ui.grid.selection', 'ui.grid.autoResize',
        'ui.grid.cellNav', 'ui.grid.exporter', '720kb.datepicker','angularjs-dropdown-multiselect']);


mdmApp.config(function($routeProvider) {

    $routeProvider.when('/', {
        templateUrl : '1_reportingEntities/listEntities.html',
        controller : "listController"
    })
    .when('/list', {
        templateUrl : '1_reportingEntities/listEntities.html',
        controller : "listController"
    })

1 个答案:

答案 0 :(得分:3)

你的问题是你要两次声明同一个模块。

注册模块时,请为依赖项添加第二个参数。

然后引用相同的模块,省略依赖关系,只使用名称。

创建模块(setter):

angular.module('myApp', []);

参考模块(getter):

angular.module('myApp').controller('...;

当您再次添加相同的模块声明时,您基本上是在擦除第一个模块(和控制器)