Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs stateProvider未加载正确的控制器_Angularjs_Angular Ui Router_Mean Stack - Fatal编程技术网

Angularjs stateProvider未加载正确的控制器

Angularjs stateProvider未加载正确的控制器,angularjs,angular-ui-router,mean-stack,Angularjs,Angular Ui Router,Mean Stack,我正在使用MEAN.js和两种类型的对象构建一个angular应用程序: 我想使用如下URL访问第一种类型:/objectType1/:param1 第二个URL是:/objectType1/:param1/objectType2/:param2 我已经创建了与这两种对象类型对应的两个模块 第一个很好,但第二个不行 在第二个模块中,我有一个名为objectType2.routes.js的文件: 'use strict'; // Setting up route angular.module('

我正在使用MEAN.js和两种类型的对象构建一个angular应用程序:

我想使用如下URL访问第一种类型:/objectType1/:param1 第二个URL是:/objectType1/:param1/objectType2/:param2 我已经创建了与这两种对象类型对应的两个模块

第一个很好,但第二个不行

在第二个模块中,我有一个名为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'
        });
    }
]);
'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'
        });
    }
]);
我的问题是使用的控制器是objectType1模块中的objectType1Controller,尽管我明确指出

controller: 'objectType2Controller'
但是,将调用正确的模板

我会错过什么

编辑: 在模块objectType1中,名为objectType1.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'
        });
    }
]);
'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'
        });
    }
]);

您是否尝试添加一个控制台。在每个控制器中记录'objectType2Controller'和console.log'objectType2Controller'并查看控制台显示了什么?是的,这就是我如何确保不使用objectType2Controller的原因,除非我删除ObjectType1Controller。您是否可以为viewObjectType1添加状态?编辑:为模块1添加route.js您如何在布局/模板中使用这两个模块?