Wie kann ich entkommen geschweiften Klammern innerhalb jade-Vorlagen?
ho kann ich entkommen geschweifte Klammern innerhalb einer jade-teplate?
(Ich benutze jade innen node.js)
Will ich Rendern, jQuery templates an den client.
Das Teil möchte ich zu entkommen, sieht wie folgt aus:
div(class='clear')
script(id='BoardListTemplate', type='text/x-jQuery-tmpl')
<p>${Title}</p>
<ul id="${Id}" class="IterationBoardList">
<li class="AddNewItem">Add new Item</li>
{{tmpl(Items) "#BoardListItemTemplate"}}
</ul>
script(id='BoardListItemTemplate', type='text/x-jQuery-tmpl')
<li class="Item" id="${{$data.Id}}">
${$data.Description}<br />
Assigned to: ${$data.AssignedTo}<br/>
StoryPoints: ${$data.StoryPoints}</li>
script(src='/javascripts/Scrummr.Engine.js', id='BoardListItemTemplate', type='text/javascript')
vielen Dank
- habt Ihr versucht, mit den html-entities
{
und}
? - ja, es funktioniert nicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die pipe ( | ) - Zeichen vor jeder Zeile im script-block.
Sehen https://gist.github.com/2047079 für ein Beispiel.
Gibt es zwei verschiedene Dinge, die hier Los ist.
Jade verwendet Leerzeichen zu bedeuten Dokument-Struktur; Einzug Angelegenheiten und Zeilenumbrüche Rolle, und Jade erwartet, dass jede Zeile zu beginnen, mit etwas, das Sie erstellen HTML-tags aus.
Wenn Sie möchten, zu füttern, es etwas, das Sie nicht wollen, es zu konvertieren-zum Beispiel raw-HTML-oder script oder ein raw-Vorlage, die Sie Rendern möchten, auf der Kunden -- Sie können entweder
1) beginnen Sie jede Zeile mit einem pipe-Zeichen ( | ), gefolgt von raw-text. Beispiel aus Jade-docs:
2) starten Sie eine raw-text-block durch die Beendigung der bisherigen container-tag mit einem Punkt. Beispiel, wieder aus Jade docs:
Getrennt, Jade führt string-interpolation, die Behandlung einige Zeichen oder Zeichen, die speziell, auf die Sie eventuell benötigen, zu entkommen, in Kontexten, in denen Sie nicht wollen, es zu interpolieren. Dies ist der Teil dieser Fragen (die geschweiften Klammern). Jade eigentlich nicht behandeln { speziell, aber es tut behandeln #{ speziell. Wenn Sie brauchen, # {können Sie entkommen, es als \#{.
Jade stellt einen Punkt (.) operator am Ende der Zeile, die es Ihnen ermöglicht, zu entkommen alles, was im inneren des Kindes Einzug block.
Den PUNKT (.) am Ende ist der wichtige Teil.