Wie verwende ich Kommentare in Lenkervorlagen?


134

Ich verwende Handlebar.js als meine Vorlagen-Engine. Jetzt möchte ich einige der Blöcke in meinen Lenkervorlagen auskommentieren. Aber dann wurde mir klar, dass der Lenker die Ausdrücke im Kommentarblock des Lenkers nicht ignoriert. Irgendeine Problemumgehung dafür?


Diese Pull-Anfrage könnte Sie interessieren.
Frédéric Hamidi

Es unterstützt mehrzeilige Kommentare, ignoriert jedoch nicht die darin enthaltenen Ausdrücke.
Abhidev

Antworten:


201

Die neueste Version von Lenker unterstützt Blockkommentare:

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

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


8
Danke jptsetung. Es funktioniert nicht vollständig, wie ich es von einem Kommentar erwarte, aber ich denke, es funktioniert für den beabsichtigten Zweck. Sehen Sie sich dieses Tutorial an, um zu sehen, wie der Lenker hinter den Kulissen funktioniert. net.tutsplus.com/tutorials/javascript-ajax/… . Es scheint, dass der Lenker eine kommentierte Zeile nicht vollständig ignoriert, da immer noch ein Token erstellt wird. Der Token ist nur leer. Beispiel: "{{! - Hallo {{Name}} -}}" erstellt 1 leeres Token. Ich dachte nur, es ist erwähnenswert, ob es jemals Probleme für irgendjemanden verursacht. Ich weiß nicht, ob es so wäre, da es hinter den Kulissen ist.
Isimmons

51

Fügen Sie einfach ein Ausrufezeichen nach den öffnenden Klammern ein.

Normaler Ausdruck:

{{expressions}}

Kommentierter Ausdruck:

{{!expressions}}

25
Beachten Sie, dass der Unterschied zwischen {{!und {{!--Formularen darin besteht, dass nur letztere eingebettete Lenker-Tags zulassen. Da dies leicht zu vergessen ist, insbesondere in einem langen Kommentar, der später überarbeitet wird, würde ich empfehlen, immer das längere Kommentarformular zu verwenden.
Darren Cook

31

Verwenden Sie diese Methode in Ihrer Lenkervorlagendatei.

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

Die Kommentare werden nicht in der resultierenden Ausgabe angezeigt. Wenn die Kommentare angezeigt werden sollen, verwenden Sie HTML-Kommentare.

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

Verweisen Sie auf diesen Link


-4

Verwenden Sie diesen Code:

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.