2014-12-11 113 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'命名空間變量(在這個例子中)它將在整個包中可用。