Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-29 02:36:29
original
759 Les gens l'ont consulté

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>
    Copier après la connexion
  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>
    Copier après la connexion
  3. Utilisez le Helper :

    <code class="js">Template.helloWorld.helpers({
      txt: function() {
        return this.myAsyncValue.get();
      }
    });</code>
    Copier après la connexion

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
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal