Maison >interface Web >js tutoriel >Comment appeler des méthodes Meteor à partir d'assistants de modèles à l'aide de variables réactives ?
Appel de méthodes Meteor à partir des assistants de modèles
Dans Meteor, les assistants de modèles fournissent un moyen de générer dynamiquement du contenu pour les modèles. Une exigence courante consiste à appeler les méthodes Meteor côté serveur à partir de ces assistants.
Meteor 0.9.3.1 a introduit une nouvelle approche pour ce scénario :
Utilisation de variables réactives :
Créer une variable réactive :
<code class="js">Template.helloWorld.created = function() { this.myAsyncValue = new ReactiveVar("Waiting for response from server..."); }</code>
Appeler la méthode :
<code class="js">Meteor.call('getAsyncValue', function(err, asyncValue) { if (err) { console.log(err); } else { this.myAsyncValue.set(asyncValue); } });</code>
Utilisez le Helper :
<code class="js">Template.helloWorld.helpers({ txt: function() { return this.myAsyncValue.get(); } });</code>
Dans cette approche, la variable réactive this.myAsyncValue est attachée à l'instance de modèle. La fonction d'assistance renvoie la valeur de cette variable, qui est mise à jour lorsque le rappel de méthode se déclenche.
Remarque : Cette approche nécessite que le package reactive-var soit installé :
$ meteor add reactive-var
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!