2013-06-02 65 views
2

我正在使用CompoundJS(一個用於Express/NodeJS的MVC)。如何通過CompoundJS中的「使用」方法傳遞參數?

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

而在controller2.js我可以load荷蘭國際集團,並嘗試use方法訪問:

/***controller2.js***/ 
load('controller1'); // _controller siffix must be omitted 
use('sharedFunction') 
要使用 publish方法控制器 the Doc says之間共享代碼,在 controller1.js我可以分享的方法

問題

這很好,但是,我有一個sharedFunction有PARAMS:

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

我一直在閱讀的文檔,但是我怎麼都找不到,或語法,添加這個PARAMS我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

這裏是我做了什麼:

var sharedFunction = use('sharedFunction'); 

sharedFunction(param1, param2);