Masalah:
Bagaimana anda boleh mengakses kaedah Meteor dalam templat pembantu?
Penyelesaian:
Anda boleh menghadapi isu di mana pembantu templat yang cuba mengakses kaedah bahagian pelayan mungkin gagal kerana templat dipaparkan sebelum kaedah itu boleh ditakrifkan. Untuk menyelesaikan masalah ini, laksanakan langkah berikut:
Kod Kemas Kini:
<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>
Nota Tambahan: Pastikan anda menambah pakej reactive-var menggunakan $ meteor add reactive-var untuk penyelesaian ini berfungsi.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Kaedah Meteor Dalam Pembantu Templat dan Mengelakkan Rendering Pramatang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!