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
Freigeben: 2024-10-29 02:36:29
Original
767 Leute haben es durchsucht

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>
    Nach dem Login kopieren
  2. Methode aufrufen:

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

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

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
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage