如何通过CompoundJS中的“use”方法传递参数?

时间:2013-06-02 20:53:07

标签: node.js controller express params compoundjs

我正在使用CompoundJS(Express / NodeJS的MVC)。要在controller1.js上的控制器the Doc says之间共享代码,我可以使用publish方法共享方法:

/***controller1.js***/
function sharedFunction () {...}
publish('sharedFunction', sharedFunction); //Sharing...

controller2.js我可以通过load访问它并尝试使用use方法:

/***controller2.js***/
load('controller1'); //  _controller siffix must be omitted
use('sharedFunction')

问题

这很有效,但是,我有sharedFunction有params:

/***controller1.js***/
function sharedFunction (param1, param2) {...}
publish('sharedFunction', sharedFunction); //Sharing...

我一直在阅读文档,但是我无法找到在use controller1.js方法上添加此参数的方法或语法。 我在哪里发送这些参数?

/***controller2.js***/
load('controller1'); //  _controller siffix must be omitted
use('sharedFunction(params here?)', {params here?}) //where do I send the params?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这就是我所做的:

var sharedFunction = use('sharedFunction');

sharedFunction(param1, param2);