Javascript MotorveJS-如何访问另一个控制器';s法
我正在使用MotorveJS构建一个api,我想知道是否有一种方法可以从另一个控制器中访问控制器方法?唯一的可能性是请求另一个控制器。 在我们的机车项目中,我们使用服务在不同控制器之间执行相同的代码,如下所示: 控制器:Javascript MotorveJS-如何访问另一个控制器';s法,javascript,node.js,locomotivejs,Javascript,Node.js,Locomotivejs,我正在使用MotorveJS构建一个api,我想知道是否有一种方法可以从另一个控制器中访问控制器方法?唯一的可能性是请求另一个控制器。 在我们的机车项目中,我们使用服务在不同控制器之间执行相同的代码,如下所示: 控制器: 'use strict'; var Controller = require('../../../libs/v1.2/controller'), codes = require('../../../config/app/c
'use strict';
var Controller = require('../../../libs/v1.2/controller'),
codes = require('../../../config/app/codes'),
MediaService = require('../../services/v1.2/media_service');
var AlbumsController = new Controller();
AlbumsController.index = function() {
var service = new MediaService(),
exampleParam = this.param('exampleParam');
service.findAllAlbums(exampleParam, function(err, result){
if(err){
this.res.status(codes.http.success).json([]);
return;
}
this.res.status(codes.http.success).json(result);
}.bind(this));
};
在这个例子中,我直接调用一个服务方法来获取我所有的相册,如果我愿意,我在另一个控制器中调用这个方法。我认为在不同控制器的操作中使用相同的操作是最好的方法。如何传递通常通过
this.param()获取的数据。
?哦,这里我使用函数getIndexParams()
,因为我在许多控制器中使用相同的参数。我编辑我的回复