2014-12-11 3 views
9

Sto scrivendo un pacchetto che espone alcuni Metodi di Meteor. C'è un modo più intelligente per assegnare loro uno spazio dei nomi rispetto al pacchetto rispetto a codificare i loro nomi come questo?Namespace Metodi Meteor per impacchettare

Un modo per capire il nome di un pacchetto all'interno dei suoi file JavaScript sarebbe un buon inizio.

risposta

1

Questo è generalmente il modo in cui oggi lo spazio dei nomi viene utilizzato con Meteor.methods.

Se si voleva fare qualcosa in modo dinamico, si potrebbe fare qualcosa di simile:

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

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

Non è troppo bella e hai ancora bisogno di un modo per ottenere il nome del pacchetto ... se si don' t 'var' la variabile namespace (in questo esempio) sarebbe disponibile in tutto il pacchetto.