Bagaimana cara menggunakan komentar di template Handlebar?


137

Saya menggunakan Handlebar.js sebagai mesin template saya. Sekarang saya ingin mengomentari beberapa blok di template stang saya. Tapi kemudian saya menyadari bahwa Handlebar tidak mengabaikan ekspresi di dalam blok komentar Handlebar. Ada solusi untuk ini?


Permintaan tarik ini mungkin menarik bagi Anda.
Frédéric Hamidi

Itu memang mendukung komentar multiline tetapi tidak mengabaikan ekspresi di dalamnya.
Abhidev

Jawaban:


206

Versi terbaru Handlebars memiliki dukungan blok komentar:

{{!-- {{commented expressions}} --}}

https://github.com/wycats/handlebars.js/commit/a927a9b0adc39660f0794b9b210c9db2f7ddecd9


8
Terima kasih jptsetung. Ini tidak sepenuhnya berfungsi seperti yang saya harapkan dari komentar tetapi saya kira itu berfungsi untuk tujuan yang dimaksudkan. Mengikuti tutorial ini untuk melihat bagaimana setang bekerja di belakang layar. net.tutsplus.com/tutorials/javascript-ajax/… . Tampaknya setang tidak sepenuhnya mengabaikan baris komentar karena masih membuat token. Tokennya kosong. Misalnya "{{! - Hello {{name}} -}}" membuat 1 token kosong. Hanya berpikir itu layak disebutkan jika itu pernah menyebabkan masalah bagi siapa pun. Tidak tahu apakah itu akan terjadi karena itu di balik layar.
isimmons

51

Cukup tambahkan tanda seru setelah tanda kurung buka.

Ekspresi Normal:

{{expressions}}

Ekspresi Berkomentar:

{{!expressions}}

25
Perhatikan bahwa perbedaan antara {{!dan {{!--formulir adalah hanya formulir yang mengizinkan tag setang tersemat. Karena itu akan mudah untuk dilupakan, terutama dalam komentar panjang yang kemudian direvisi, saya sarankan untuk selalu menggunakan formulir komentar yang lebih panjang.
Darren Cook

32

Gunakan cara ini di file template setang Anda.

<div class="entry">
  {{!-- only output author name if an author exists --}}
  {{#if author}}
    <h1>{{author.firstName}} {{author.lastName}}</h1>
  {{/if}}
</div>

Komentar tidak akan muncul di keluaran. Jika Anda ingin komentar tersebut muncul, gunakan komentar HTML.

<div class="entry">
  {{! This comment will not be in the output }}
  <!-- This comment will be in the output -->
</div>

lihat tautan ini ke


-4

Gunakan kode ini:

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.