2014-12-11 88 views
9

我正在编写一个暴露几个Meteor.methods的包。有没有更聪明的方式来命名空间他们的包,而不是像这样硬编码他们的名字?命名空间流星方法打包

Meteor.methods({ 
    'my:package/methodName': function ... 
}) 

一种从JavaScript文件中找出包名的方法将是一个好的开始。

回答

1

这就是我们今天用Meteor.methods命名空间的一般方法。

如果你想要做动态的东西,你可以做这样的事情:

var namespace = "my:package"; 
var myFunc = function() {/* Meteor Method Function Here */} 

var meteorMethods = {}; 
meteorMethods[namespace + "uniqueFuncName"] = myFunc; 
Meteor.methods(meteorMethods); 

这是不是太漂亮,你还需要一种方式来获得包名称......如果你不” t'var'命名空间变量(在这个例子中)它将在整个包中可用。