Angularjs stateProvider未加载正确的控制器
我正在使用MEAN.js和两种类型的对象构建一个angular应用程序: 我想使用如下URL访问第一种类型:/objectType1/:param1 第二个URL是:/objectType1/:param1/objectType2/:param2 我已经创建了与这两种对象类型对应的两个模块 第一个很好,但第二个不行 在第二个模块中,我有一个名为objectType2.routes.js的文件: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('
'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您如何在布局/模板中使用这两个模块?