2014-06-18 2 views
0

Je rencontre des problèmes de distinction entre client et serveur dans mon application Meteor. Fondamentalement, j'utilise un plug-in tag construit sur jQuery qui déclenche les fonctionsAddTag et onRemoveTag chaque fois que des balises sont ajoutées et supprimées dans une zone de texte.Appeler le rappel jQuery pour manipuler la collection Meteor

Je souhaite ajouter et retirer les balises appropriées d'une collection Meteor chaque fois que ces rappels sont déclenchés.

Comment faire? Plus précisément, dans le fichier HTML correspondant:

$('input.tags-input').tagsInput({ 
    'onAddTag': add_tag, 
    'onRemoveTag': remove_tag 
}); 

Où puis-je définir la fonction add_tag afin que je puisse mettre à jour la collection Tag?

Répondre

0

Où que vous vouliez.

exemple extrême:

$('input.tags-input').tagsInput({ 
    'onAddTag': function() { 
    Tags.insert({name: 'Foo'}); 
    }, 
    'onRemoveTag': function() { 
    Tags.remove(this.data('id')); 
    }, 
}); 

En supposant que le client dispose des privilèges appropriés pour travailler avec la base de données (règles permettent le permettent, ou que vous utilisez package insecure), cela devrait fonctionner.

+0

Merci! J'ai trouvé le plus efficace pour mettre ce code dans le rappel rendu du modèle. – m52go

Questions connexes