Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memanggil Kaedah Meteor daripada Pembantu Templat Menggunakan Pembolehubah Reaktif?

Bagaimana untuk Memanggil Kaedah Meteor daripada Pembantu Templat Menggunakan Pembolehubah Reaktif?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 02:36:29761semak imbas

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

Memanggil Kaedah Meteor daripada Pembantu Templat

Dalam Meteor, pembantu templat menyediakan cara untuk menjana kandungan secara dinamik untuk templat. Satu keperluan biasa ialah memanggil kaedah Meteor sebelah pelayan dari dalam pembantu ini.

Meteor 0.9.3.1 memperkenalkan pendekatan baharu untuk senario ini:

Menggunakan Pembolehubah Reaktif:

  1. Buat Pembolehubah Reaktif:

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

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

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

Dalam pendekatan ini, pembolehubah reaktif this.myAsyncValue dilampirkan kepada contoh templat. Fungsi helper mengembalikan nilai pembolehubah ini, yang dikemas kini apabila kaedah panggil balik dijalankan.

Nota: Pendekatan ini memerlukan pakej reaktif-var dipasang:

$ meteor add reactive-var

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Kaedah Meteor daripada Pembantu Templat Menggunakan Pembolehubah Reaktif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn