将Meteor方法命名空间化为包

9

我正在编写一个包,其中包含一些Meteor.methods。有没有更聪明的方式将它们命名空间化到包中而不是像这样硬编码它们的名称?

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

从 JavaScript 文件中找出包的名称是一个不错的起点。
1个回答

1

现在,我们通常使用Meteor.methods来为事物命名空间。

如果您想动态执行某些操作,可以像这样操作:

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

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

这并不太美观,而且您仍然需要一种获取包名称的方法……如果您不使用'var'关键字定义命名空间变量(在此示例中),它将在整个包中可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接