Ich plane, Hogan.js für mein nächstes Projekt zu verwenden. Ich habe versucht, etwas damit zu experimentieren. Ich bin nur stecken geblieben und konnte nicht herausfinden, wie man Helfer mit Hogan.js benutzt. Früher habe ich früher mit Lenker gearbeitet. Gibt es eine Möglichkeit, Hogan ähnlich zu machen?Wie man Helfer in Hogan.js hat
6
A
Antwort
3
Von hogan.js official website:
Hogan.js gegen den Schnurrbart Testsuite entwickelt wurde, so alles, was für Vorlagen gilt als hier angegeben ist, ist auch der Fall für hogan.js.
Überprüfen Sie die mustache manpage für eine ausführliche Erklärung der Funktionen. Vor allem der Teil über Lambda-Ausdrücke.
Im Folgenden finden Sie einen Beispielvergleich der Implementierung zwischen hogan.js und lastleaders.js.
Vorlage
{{#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>'
);
});
Ausgabe
<b>Willy is awesome.</b>
2
Ich war mit diesem eine harte Zeit, bis ich this Hogan issue on Lambdas
gefunden wird es nicht mehr benötigt Pass zum Helfer machen.
Vorlage
{{#foo}}
Lets put this text in a html tag.
{{/foo}}
Hogan.js
"foo": function() {
return function(text) {
return "<p>" + text + "</p>"
}
Ausgabe
<p>Lets put this text in a html tag.</p>
Mein Problem war, ein wenig härter, da ich hatte:
Vorlage
{{#foo}}
{{bar}}
{{/foo}}
So ist die text
zum Helfer nur "{{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>"
}
Verwandte Themen
- 1. Hogan.js Layouts
- 2. Wie erstellt man Ausnahme-Helfer?
- 3. hogan.js mit Masterseiten oder Layouts
- 4. Wie erweitert man einen Helfer in CodeIgniter?
- 5. Wie man Helfer in Smarty einbindet?
- 6. Iterate durch Schlüssel/Werte in Hogan.js
- 7. Wie man Eingabe anwendet, die eine Art email zu HTML Helfer in Asp.net MVC3 Rasiermesser hat
- 8. Rabl.render: Wie benutzt man View-Helfer-Methoden?
- 9. Wie man Lenker ternary Helfer benutzt?
- 10. Wie implementiert man einen Helfer in Symfony 1.4?
- 11. Schienen Helfer in Helfer-Datei
- 12. Welches hogan.js Tempel-Paket mit express.js?
- 13. Wie modulare Helfer in Sinatra
- 14. Wie codeigniter Funktionen in Helfer aufrufen?
- 15. Wie man Glyphicons zu Schienen hinzufügt link_to Helfer - Bootstrap 3
- 16. Meteor, wie man von einem anderen Helfer auf einen Helfer zugreift?
- 17. URL Helfer in JavaScript
- 18. DateTime-Feld und Html.TextBoxFor() Helfer. Wie man es richtig benutzt?
- 19. Wie man einen Modellmanager in Symfony2 hat?
- 20. Wie man einen Zend-Helfer zu einem Singleton macht?
- 21. Wie man einen View Helfer Verzeichnis (Zend Framework)
- 22. wie man den Pfad hat "/"
- 23. Wie man eine Leinwand mit Helfer 'Klon' zieht?
- 24. Wie man ein Seitenfenster hat
- 25. einen Helfer von einem anderen Helfer
- 26. Controller in Helfer verwenden
- 27. Wie prüfe ich Helfer in Rails?
- 28. Wie ohne Helfer in html scala Vorlage
- 29. Wie kundenspezifische Test Helfer in Ember.js verwendet
- 30. Wie Helfer in neuen Grunt 0,4
LAMBDA war weitergegeben wird, ist alles, was Sie für mich bekommen das ist genug. Hast du ein spezifisches Problem, das du nicht mit Lambda lösen kannst? –