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?
Antwort
Die neueste Version von Lenkern hat Kommentare Stützblock:
{{!-- {{commented expressions}} --}}
https://github.com/wycats/handlebars.js/commit/a927a9b0adc39660f0794b9b210c9db2f7ddecd9
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
nur ein Ausrufezeichen, nachdem die Öffnung Klammern hinzuzufügen.
Normale Expression:
{{expressions}}
kommentiert Expression:
{{!expressions}}
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. –
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>
Mit diesem Code:
{{#data}}
<!-- enter comments here -->
<p>{{name}}</p>
{{/data}}
Ihr Punkt ist bereits in einer der Antworten abgedeckt. – kumkanillam
- 1. Wie werden Kommentare in Style-Tags verwendet?
- 2. Wie werden bedingte Kommentare von Internet Explorer in JSF verwendet?
- 3. Wie können% -Zeichen in Bezeichnern verwendet werden
- 4. Wie können Knotenumgebungsvariablen in Gulp verwendet werden?
- 5. Wie können alle mehrzeiligen Kommentare in FDT 4 erweitert werden?
- 6. Wie können Ereignisse wie CancelEventArgs verwendet werden?
- 7. Wie können Bootstrap-Optionsfelder verwendet werden?
- 8. Können virtuelle Funktionen in Rückgabewerten verwendet werden?
- 9. Können canDropLabels in DateTimeAxis verwendet werden?
- 10. Können Variablen in ElasticSearch-Indexvorlagen verwendet werden?
- 11. Wie können Pakete eingeblendet werden, wenn nur Stapel verwendet werden?
- 12. Wie können zirkuläre Abhängigkeiten vermieden werden, wenn Callbacks verwendet werden?
- 13. Wie können Ressourcen geschützt werden, die in einer Multithread- oder asynchronen Umgebung verwendet werden können?
- 14. Wie können Rückrufe in einer has_many durch Assoziation verwendet werden?
- 15. Wie können Namen in einem echoed HTML-Tags verwendet werden
- 16. Wie können Partikeleffekte in der Ansichtsanwendung verwendet werden?
- 17. Wie können Literale auf Typenebene in Singletons verwendet werden?
- 18. Wie können in Django Build-Eigenschaften verwendet werden?
- 19. Wie können Variablen in der Wildfly-Konfigurationsdatei verwendet werden?
- 20. Wie können Profil-Optimierungen in g ++ verwendet werden?
- 21. Wie können implicits mit mehreren Eingängen in Scala verwendet werden?
- 22. Wie können LiveQuery-Funktionen in OrientJS verwendet werden?
- 23. Wie können Sonderzeichen in der Wikipedia-API verwendet werden?
- 24. Wie können Abhängigkeiten in Angular2 korrekt verwendet werden?
- 25. Können Kommentare vor der DOCTYPE-Deklaration angezeigt werden?
- 26. Wofür können JSON-Zeichenfolgen verwendet werden?
- 27. Wie können Codeigniter-Modelle wie Laravel verwendet werden?
- 28. Wie werden Inline-Kommentare verwendet, um Member in .NET zu dokumentieren?
- 29. Können Operatoren als Funktionen verwendet werden? (C++)
- 30. ActiveAdmin-Helfer können nicht verwendet werden
[Diese Pull-Request] (https://github.com/wycats/handlebars.js/pull/65) Sie interessieren könnte. –
Es unterstützt mehrzeilige Kommentare, ignoriert jedoch nicht die darin enthaltenen Ausdrücke. – Abhidev
Hi @Abhidev, sind Sie zufrieden, dass eine der folgenden Antworten richtig ist? Wenn ja, bitte eins als richtig markieren :) – Bill