Gidon şablonlarında yorumlar nasıl kullanılır?


134

Saplama motorum olarak Handlebar.js kullanıyorum. Şimdi gidon şablonlarımdaki bazı blokları yorumlamak istiyorum. Ama sonra Gidon'un Gidon yorum bloğundaki ifadeleri görmezden gelmediğini fark ettim. Bunun için herhangi bir geçici çözüm var mı?



Çok satırlı yorumları destekliyor ancak içindeki ifadeleri görmezden gelmiyor.
Abhidev

Yanıtlar:


201

Gidonların en yeni sürümü blok yorumları desteğine sahiptir:

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

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


8
Teşekkürler jptsetung. Bir yorum beklediğim gibi tam olarak çalışmıyor ama sanırım amaçlanan amaç için çalışıyor. Gidonun perde arkasında nasıl çalıştığını görmek için bu eğiticiden geçiyoruz. net.tutsplus.com/tutorials/javascript-ajax/… . Gidon, yorumlu bir satırı tamamen görmezden gelmediği için hala bir jeton oluşturuyor. Jeton sadece boş. Örneğin "{{! - Merhaba {{name}} -}}" 1 boş jeton oluşturur. Sadece herkes için sorunlara neden olup olmadığını belirtmeye değer düşündüm. Perde arkasında olduğundan emin değilim.
isimmons

51

Sadece açılış parantezinden sonra bir ünlem işareti ekleyin.

Normal İfade:

{{expressions}}

Yorumlanan İfade:

{{!expressions}}

25
{{!Ve {{!--formlar arasındaki farkın yalnızca ikincisinin gömülü gidon etiketlerine izin vermesidir. Bunu unutmak kolay olacağından, özellikle daha sonra gözden geçirilen uzun bir yorumda, her zaman daha uzun yorum formunu kullanmanızı öneririm.
Darren Cook

31

Gidon şablon dosyanızda bu şekilde kullanın.

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

Yorumlar sonuçta çıkmayacak. Yorumların görünmesini istiyorsanız, HTML yorumlarını kullanın.

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

bu bağlantıya yönlendir


-4

Bu kodu kullanın:

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.