stateProvider没有加载正确的控制器

时间:2015-05-27 14:52:53

标签: angularjs angular-ui-router mean-stack

我正在使用带有两种类型对象的MEAN.js构建一个角度应用程序:

  • 我想使用以下网址访问第一个类型:/ objectType1 /:param1
  • 第二个网址为:/ objectType1 /:param1 / objectType2 /:param2

我创建了与2种对象类型对应的2个模块。

第一项工作做得好,但不是第二项。

在第二个模块中,我有一个名为objectType2.routes.js的文件:

'use strict';

// Setting up route
angular.module('objectType2').config(['$stateProvider',
    function($stateProvider) {

        $stateProvider.
        state('viewObjectType2', {
            url: '/objectType1/:param1/objectType2/:param2',
            templateUrl: 'modules/objectType2/views/view-objectType2.client.view.html',
            controller: 'objectType2Controller'
        });
    }
]);

我的问题是使用的控制器是来自objectType1模块的objectType1Controller,尽管我明确说明了

controller: 'objectType2Controller'

但是,会调用正确的模板。

我能错过什么?

编辑: 在模块objectType1中,名为objectType1.routes.js的文件:

'use strict';

// Setting up route
angular.module('objectType1').config(['$stateProvider',
    function($stateProvider) {

        $stateProvider.
        state('viewObjectType1', {
            url: '/objectType1/:param1',
            templateUrl: 'modules/objectType1/views/view-objectType1.client.view.html',
            controller: 'objectType1Controller'
        });
    }
]);

0 个答案:

没有答案