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:
Buat Pembolehubah Reaktif:
<code class="js">Template.helloWorld.created = function() { this.myAsyncValue = new ReactiveVar("Waiting for response from server..."); }</code>
Panggil Kaedah:
<code class="js">Meteor.call('getAsyncValue', function(err, asyncValue) { if (err) { console.log(err); } else { this.myAsyncValue.set(asyncValue); } });</code>
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!