2013-03-11 16 views
106

Ich benutze Lenker.js als Template-Engine. Jetzt möchte ich einige Blöcke in meinen Lenkervorlagen kommentieren. Aber dann wurde mir klar, dass der Lenker die Ausdrücke im Kommentarblock des Lenkers nicht ignoriert. Irgendeine Abhilfe für dieses?Wie können Kommentare in Lenkervorlagen verwendet werden?

+0

[Diese Pull-Request] (https://github.com/wycats/handlebars.js/pull/65) Sie interessieren könnte. –

+0

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

+0

Hi @Abhidev, sind Sie zufrieden, dass eine der folgenden Antworten richtig ist? Wenn ja, bitte eins als richtig markieren :) – Bill

Antwort

154

Die neueste Version von Lenkern hat Kommentare Stützblock:

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

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

+6

Danke jptsetung. Es funktioniert nicht vollständig, da ich einen Kommentar erwarte, aber ich denke, es funktioniert für den beabsichtigten Zweck. In diesem Tutorial erfahren Sie, wie der Lenker hinter den Kulissen funktioniert. http://net.tutsplus.com/tutorials/javascript-ajax/handlebars-js-a-behind-the-scenes-look/. Es scheint, dass Lenker eine kommentierte Linie nicht vollständig ignoriert, weil sie immer noch ein Token erstellt. Das Token ist einfach leer. Zum Beispiel "{{! - Hello {{name}} -}}" erstellt 1 leeres Token. Ich denke nur, dass es erwähnenswert ist, wenn es jemals Probleme für irgendjemanden verursacht. Ich weiß nicht, ob es da hinter den Kulissen wäre. – isimmons

38

nur ein Ausrufezeichen, nachdem die Öffnung Klammern hinzuzufügen.

Normale Expression:

{{expressions}} 

kommentiert Expression:

{{!expressions}} 
+16

Beachten Sie, dass der Unterschied zwischen '{!' Und '{{! -' Formen besteht darin, dass nur die letzteren eingebettete Lenker-Tags erlaubt. Da dies leicht zu vergessen ist, würde ich insbesondere in einem langen Kommentar, der später überarbeitet wird, vorschlagen, immer das längere Kommentarformular zu verwenden. –

6

Verwenden Sie diese Art und Weise in dem Lenker Vorlagendatei.

<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 enthalten sein. Wenn Sie möchten, dass die Kommentare angezeigt werden, verwenden Sie HTML-Kommentare.

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

refer this link to

0

Mit diesem Code:

{{#data}} 
<!-- enter comments here --> 
<p>{{name}}</p> 
{{/data}} 
+0

Ihr Punkt ist bereits in einer der Antworten abgedeckt. – kumkanillam

Verwandte Themen