9
我正在編寫一個暴露幾個Meteor.methods的包。有沒有更聰明的方式來命名空間他們的包,而不是像這樣硬編碼他們的名字?命名空間流星方法打包
Meteor.methods({
'my:package/methodName': function ...
})
一種從JavaScript文件中找出包名的方法將是一個好的開始。
我正在編寫一個暴露幾個Meteor.methods的包。有沒有更聰明的方式來命名空間他們的包,而不是像這樣硬編碼他們的名字?命名空間流星方法打包
Meteor.methods({
'my:package/methodName': function ...
})
一種從JavaScript文件中找出包名的方法將是一個好的開始。
這就是我們今天用Meteor.methods命名空間的一般方法。
如果你想要做動態的東西,你可以做這樣的事情:
var namespace = "my:package";
var myFunc = function() {/* Meteor Method Function Here */}
var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);
這是不是太漂亮,你還需要一種方式來獲得包名稱......如果你不」 t'var'命名空間變量(在這個例子中)它將在整個包中可用。