我正在使用method来构建一个api,我想知道是否有一种方法可以从另一个控制器中访问控制器方法?
发布于 2015-07-16 06:53:27
唯一的可能性是请求另一个控制器。在我们的机车项目中,我们使用Service在不同控制器之间执行相同的代码,如下所示:
主计长:
'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));
};在这个例子中,我直接调用一个服务方法来获取我的所有专辑,如果我愿意,我会在另一个Controller中调用这个方法。我认为在不同的控制器操作中使用相同的动作是最好的方法。
https://stackoverflow.com/questions/31445421
复制相似问题