Problem:
Wie können Sie auf eine Meteor-Methode innerhalb einer Vorlage zugreifen? Helfer?
Lösung:
Es kann zu einem Problem kommen, bei dem ein Vorlagenhelfer, der versucht, auf eine serverseitige Methode zuzugreifen, möglicherweise fehlschlägt, weil die Vorlage gerendert wird, bevor die Methode ausgeführt werden kann definiert. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Aktualisierter Code:
<code class="javascript">// client/myView.js Template.helloWorld.created = function () { var self = this; self.myAsyncValue = new ReactiveVar("Waiting for response from server..."); Meteor.call("getAsyncValue", function (err, asyncValue) { if (err) console.log(err); else self.myAsyncValue.set(asyncValue); }); }; Template.helloWorld.helpers({ txt: function () { return Template.instance().myAsyncValue.get(); }, });</code>
Zusätzlicher Hinweis: Stellen Sie sicher, dass Sie das reactive-var-Paket mit $ meteor add reactive-var hinzufügen, damit diese Lösung funktioniert.
Das obige ist der detaillierte Inhalt vonWie greife ich in Vorlagenhilfsprogrammen auf Meteor-Methoden zu und vermeide vorzeitiges Rendern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!