Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menggabungkan Operator Logik ke dalam {{#if}} Bar Hendal Bersyarat?

Bagaimanakah Saya Boleh Menggabungkan Operator Logik ke dalam {{#if}} Bar Hendal Bersyarat?

DDD
Lepaskan: 2024-11-16 06:41:03
asal
678 orang telah melayarinya

How Can I Incorporate Logical Operators into Handlebars' {{#if}} Conditional?

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan