Menggabungkan Operator Logikal ke dalam {{#if}} Bersyarat Handlebar
Handlebars.js menyediakan operator bersyarat {{#if}} yang mudah , tetapi bagaimana jika anda perlu memasukkan pengendali logik?
Pembantu Tersuai dengan Handlebars.registerHelper()
Mujurlah, anda boleh mentakrifkan fungsi pembantu tersuai dengan Handlebars.registerHelper(). Ini membolehkan anda memperluaskan keupayaan terbina dalam Handlebar:
Handlebars.registerHelper('ifCond', function(v1, v2, options) { if (v1 === v2) { return options.fn(this); } return options.inverse(this); });
Penggunaan dalam Templat
Setelah mendaftar, anda boleh menggunakan pembantu tersuai dalam templat anda:
{{#ifCond v1 v2}} {{v1}} is equal to {{v2}} {{else}} {{v1}} is not equal to {{v2}} {{/ifCond}}
Dengan pembantu ini, anda boleh menilai ungkapan logik dalam Handlebars.js {{#if}} bersyarat. Walaupun ia mungkin kelihatan seperti penyelesaian, ia membolehkan fleksibiliti yang lebih besar dalam templat anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Operator Logik ke dalam {{#if}} Bar Hendal Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!