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?

Abhidev
sumber
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

jptsetung.dll
sumber
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}}
James Jackson
sumber
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

Mukesh Kumar Gupta
sumber
-4

Gunakan kode ini:

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
valavan
sumber