Maison > interface Web > js tutoriel > le corps du texte

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
695 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!

source:php.cn
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