【发布时间】:2015-02-09 10:32:40
【问题描述】:
我正在编写一个公开几个 Meteor.methods 的包。有没有比像这样硬编码它们的名字更聪明的方法来命名它们到包中?
Meteor.methods({
'my:package/methodName': function ...
})
从包的 JavaScript 文件中找出包名称的方法是一个好的开始。
【问题讨论】:
标签: javascript methods meteor namespaces
我正在编写一个公开几个 Meteor.methods 的包。有没有比像这样硬编码它们的名字更聪明的方法来命名它们到包中?
Meteor.methods({
'my:package/methodName': function ...
})
从包的 JavaScript 文件中找出包名称的方法是一个好的开始。
【问题讨论】:
标签: javascript methods meteor namespaces
这就是我们今天使用 Meteor.methods 命名事物的方式。
如果你想动态地做某事,你可以这样做:
var namespace = "my:package";
var myFunc = function() {/* Meteor Method Function Here */}
var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);
它不太漂亮,您仍然需要一种获取包名称的方法...如果您不“var”命名空间变量(在本例中),它将在您的整个包中可用。
【讨论】: