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
Lepaskan: 2024-10-29 02:36:29
asal
725 orang telah melayarinya

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>
    Salin selepas log masuk
  2. Panggil Kaedah:

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

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

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan