Heim >Web-Frontend >js-Tutorial >Wie rufe ich Meteor-Methoden von Vorlagenhilfsprogrammen mithilfe reaktiver Variablen auf?

Wie rufe ich Meteor-Methoden von Vorlagenhilfsprogrammen mithilfe reaktiver Variablen auf?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 02:36:29732Durchsuche

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

Meteor-Methoden aus Vorlagenhilfsprogrammen aufrufen

In Meteor bieten Vorlagenhilfsmittel eine Möglichkeit, Inhalte für Vorlagen dynamisch zu generieren. Eine häufige Anforderung besteht darin, serverseitige Meteor-Methoden aus diesen Helfern heraus aufzurufen.

Meteor 0.9.3.1 führte einen neuen Ansatz für dieses Szenario ein:

Verwendung reaktiver Variablen:

  1. Reaktive Variable erstellen:

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

    <code class="js">Meteor.call('getAsyncValue', function(err, asyncValue) {
      if (err) {
        console.log(err);
      } else {
        this.myAsyncValue.set(asyncValue);
      }
    });</code>
  3. Verwenden Sie den Helfer:

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

Bei diesem Ansatz wird die reaktive Variable this.myAsyncValue angehängt zur Vorlageninstanz. Die Hilfsfunktion gibt den Wert dieser Variablen zurück, der aktualisiert wird, wenn der Methodenrückruf ausgelöst wird.

Hinweis: Für diesen Ansatz muss das Paket „reactive-var“ installiert sein:

$ meteor add reactive-var

Das obige ist der detaillierte Inhalt vonWie rufe ich Meteor-Methoden von Vorlagenhilfsprogrammen mithilfe reaktiver Variablen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn