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?

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

jptsetung
quelle
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}}
James Jackson
quelle
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

Mukesh Kumar Gupta
quelle
-4

Verwenden Sie diesen Code:

{{#data}}
<!-- enter comments here  -->
<p>{{name}}</p>
{{/data}}  
Valavan
quelle