我正在使用带有两种类型对象的MEAN.js构建一个角度应用程序:
我创建了与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'
});
}
]);