Maison  >  Article  >  interface Web  >  Comment appeler des méthodes Meteor à partir d'assistants de modèles à l'aide de variables réactives ?

Comment appeler des méthodes Meteor à partir d'assistants de modèles à l'aide de variables réactives ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 02:36:29697parcourir

How to Call Meteor Methods from Template Helpers Using Reactive Variables?

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 :

  1. Créer une variable réactive :

    <code class="js">Template.helloWorld.created = function() {
      this.myAsyncValue = new ReactiveVar("Waiting for response from server...");
    }</code>
  2. Appeler la méthode :

    <code class="js">Meteor.call('getAsyncValue', function(err, asyncValue) {
      if (err) {
        console.log(err);
      } else {
        this.myAsyncValue.set(asyncValue);
      }
    });</code>
  3. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn