我正在使用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?
非常感谢!
答案 0 :(得分:1)
这就是我所做的:
var sharedFunction = use('sharedFunction');
sharedFunction(param1, param2);