Mam zamiar użyć Hogan.js do mojego następnego projektu. Próbowałem trochę tego eksperymentować. Po prostu utknąłem i nie mogłem się dowiedzieć, jak używać heldera w Hogan.js. Używałem wcześniej z Handlebars. Czy istnieje sposób na podobną rzecz na Hoganie?Jak mieć pomocników w Hogan.js
6
A
Odpowiedz
3
Hogan.js został opracowany przed testowego pakietu wąsy, więc wszystko, co odnosi się do szablonów, jak określono tutaj, jest również w przypadku hogan.js.
Zapoznaj się z mustache manpage po dokładne objaśnienie funkcji. Zwłaszcza część w wyrażeniach lambda.
Poniżej przedstawiono przykładowe porównanie implementacji hogan.js i handlebars.js.
Szablon
{{#bold}}
Willy is awesome.
{{/bold}}
Hogan.js
{
"bold": function() {
return function(text, render) {
return "<b>" + render(text) + "</b>"
}
}
}
Handlebars.js
Handlebars.registerHelper('bold', function(options) {
return new Handlebars.SafeString(
'<b>' + options.fn(this) + '</b>'
);
});
Wyjście
<b>Willy is awesome.</b>
2
miałem trudności z tym, aż znalazłem this Hogan issue on Lambdas
To nie jest już potrzebny karnet oddać pomocnika.
Szablon
{{#foo}}
Lets put this text in a html tag.
{{/foo}}
Hogan.js
"foo": function() {
return function(text) {
return "<p>" + text + "</p>"
}
Wyjście
<p>Lets put this text in a html tag.</p>
Mój problem był trochę trudniejsze, ponieważ miałem:
Szablon
{{#foo}}
{{bar}}
{{/foo}}
Więc text
są przekazywane do pomocnika właśnie "{{bar}}"
Hogan.js
"foo": function() {
return function(text) {
// First get the rendered bar variable
var bar = Hogan.compile(text).render(this));
return "<p>" + bar + "</p>"
}
Powiązane problemy
- 1. Pomocników w silniku Rails
- 2. hogan.js ze stronami wzorcowymi lub układami
- 3. Jak napisać pomocników w nowym Grunt 0,4
- 4. szyn: nie generują pomocników
- 5. Ścieżki pomocników ścieżki dynamicznej
- 6. Myśli o pomocników rzutów
- 7. Jak załadować pomocników CodeIgniter na każdej stronie?
- 8. Jak ustawić domyślne (globalne) opcje dla pomocników?
- 9. Jak dołączyć pomocników ActionView do potoku zasobów?
- 10. Autouzupełnianie dla widoków ZF2 pomocników w PhpStorm
- 11. Pomocników ścieżki Ruby na szynach
- 12. Który pakiet hogan.js templeting należy użyć z plikiem express.js?
- 13. Widok widoków pomocników w pliku pomocniczym
- 14. zmienne lokalne nie działają w Razor pomocników
- 15. Backbone.js - Gdzie zdefiniować pomocników widoku?
- 16. rspec i opracuj pomocników testowych
- 17. CodeIgniter: Hooks (pre_controller) ładowanie pomocników
- 18. Jak zdefiniować własne pomocników routingu w szynach 3?
- 19. Jak korzystać z moich pomocników widoku w widokach ActionMailer?
- 20. Jak mogę odzyskać subdomenę w serwlecie? Czy wiosna ma pomocników?
- 21. Jak korzystać z pomocników routingu w modelu z Rails 3?
- 22. Jak korzystać z pomocników szyn w zadaniach resque?
- 23. Jak mieć puste linie w dokumencie .text.haml?
- 24. Jak mieć wiele okien w R
- 25. Jak mieć wiele warunków w JPQL dołączyć
- 26. Jak mogę mieć asercje zmiennych w Perlu?
- 27. Jak mieć szerszy obraz przewijanie w tle
- 28. Siatka, jak mieć wiele kolumn w jednym
- 29. Jak mieć alias adresu URL w Pythonie?
- 30. Jak mieć kontekst ochrony w kontekście dziecięcym
lambda jest wszystko masz dla mnie wystarczy. masz konkretny problem, którego nie możesz rozwiązać za pomocą lambda? –