Używam Handlebar.js jako mojego silnika szablonowego. Teraz chcę skomentować niektóre bloki w moich szablonach kierownicy. Ale wtedy zdałem sobie sprawę, że kierownica nie ignoruje wyrażeń w bloku komentarza Kierownica. Jakiekolwiek obejście tego problemu?Jak używać komentarzy w szablonach kierownicy?
Odpowiedz
Najnowsza wersja kierownicy ma blokować komentarze wsparcia:
{{!-- {{commented expressions}} --}}
https://github.com/wycats/handlebars.js/commit/a927a9b0adc39660f0794b9b210c9db2f7ddecd9
Dzięki jptsetung. Nie działa w pełni, ponieważ oczekuję komentarza, ale myślę, że działa zgodnie z jego przeznaczeniem. Przechodząc przez ten samouczek, aby zobaczyć, jak kierownica działa za kulisami. http://net.tutsplus.com/tutorials/javascript-ajax/handlebars-js-a-behind-the-scenes-look/. Wygląda na to, że kierownica nie ignoruje w pełni skomentowanej linii, ponieważ wciąż tworzy token. Token jest pusty. Na przykład "{{! - Hello {{name}} -}}" tworzy 1 pusty token. Pomyślałem, że warto o tym wspomnieć, jeśli spowoduje to problemy u każdego. Nie wiem, czy tak, ponieważ jest za kulisami. – isimmons
Wystarczy dodać wykrzyknik po nawiasach otwarcia.
normalnej ekspresji:
{{expressions}}
skomentowane Expression:
{{!expressions}}
Należy zauważyć, że różnica między formami "{{!" I "{{! -" polega na tym, że tylko te ostatnie umożliwiają osadzanie tagów kierownicy. Ponieważ łatwo o tym zapomnieć, zwłaszcza w długim komentarzu, który jest później poprawiany, sugerowałbym, aby zawsze korzystać z dłuższego formularza komentarza. –
Wykorzystanie w ten sposób w pliku szablonu kierownicy.
<div class="entry">
{{!-- only output author name if an author exists --}}
{{#if author}}
<h1>{{author.firstName}} {{author.lastName}}</h1>
{{/if}}
</div>
Komentarze nie będą w wynikowym wyniku. Jeśli chcesz, aby pojawiały się komentarze, użyj komentarzy HTML.
<div class="entry">
{{! This comment will not be in the output }}
<!-- This comment will be in the output -->
</div>
użyć tego kodu:
{{#data}}
<!-- enter comments here -->
<p>{{name}}</p>
{{/data}}
Twój punkt jest już objęty jedną z odpowiedzi. – kumkanillam
- 1. ReactJS - jak używać komentarzy
- 2. Czy można zagnieżdżać instrukcje if/else w szablonach kierownicy?
- 3. jak używać atrybutu href w szablonach django
- 4. Jak używać wyrażeń porównawczych w szablonach C++?
- 5. Jaka jest składnia komentarzy w szablonach Yesod (hamlet)?
- 6. Jak używać wartości zmiennych w żywych szablonach w Intelli IDS?
- 7. Pomocnik kierownicy w requireJS
- 8. Jak używać wstawianych komentarzy do dokumentów członków w .NET?
- 9. #if Wypowiedzi w kierownicy
- 10. ładowanie szablonu kierownicy asynchronicznie
- 11. Czy możliwe jest dodawanie komentarzy nie html w szablonach underscore.js lub lodash?
- 12. Czy w szablonach T4 można używać warunkowych symboli kompilacji
- 13. Lambdas w szablonach variadic
- 14. @RenderSection w szablonach zagnieżdżonych
- 15. segfault w szablonach C++
- 16. Escape `@` w szablonach yesod
- 17. Arytmetyka w szablonach Go
- 18. logika logiczna w szablonie kierownicy
- 19. jak zaimplementować nie za pomocą instrukcji if w kierownicy ember?
- 20. Generowanie komentarzy/komentarzy dla metody Kotlin
- 21. Licznik kierownicy #each
- 22. Uzyskiwanie dostępu do kontekstu nadrzędnego w szablonach meteorytów i szablonach pomocników
- 23. Pomocnik kierownicy wewnątrz {{#each}}
- 24. jak umieścić komentarze w szablonach django
- 25. Jak uniknąć "ograniczników" {{"i"}} "w szablonach Przejdź?
- 26. Jak zachować wymiary obrazów w szablonach Mailchimp
- 27. Jak umieścić nawiasy klamrowe w szablonach django?
- 28. Jak włączyć znacznik {% trans%} w szablonach jinja?
- 29. Jak formatować liczby w szablonach Bosmana?
- 30. Czy można używać wstawianych komentarzy do plików .ini z PHP?
[Żądanie przyciąganie] (https://github.com/wycats/handlebars.js/pull/65) mogą Cię zainteresować. –
Obsługuje komentarze wielowierszowe, ale nie ignoruje wyrażeń w nim zawartych. – Abhidev
Witam @Ahhidev, czy jesteście zadowoleni, że jedna z poniższych odpowiedzi jest poprawna? Jeśli tak, proszę oznaczyć go jako poprawny :) – Bill