2016-06-21 15 views
1

Warum Jade verarbeitet Json nicht mehr richtig nach dem Upgrade auf Mops?Jade Vorlage - verarbeitet Json nicht in geschweifter Klammer nach dem Upgrade auf Mops?

Zum Beispiel:

a.btn.btn-link(href="/datasets/#{dataset.index}") Show 

Ergebnis:

<a class="btn btn-link" href="/datasets/#{dataset.index}">Show</a> 

Es sollte:

<a class="btn btn-link" href="/datasets/ISIUSXSXX">Show</a> 

Irgendwelche Ideen, warum?

EDIT:

Ich denke, das ist es:

a(href=`before${link}after`) 

ich nicht ernsthaft verstehen, warum ein Entwickler würde Mops/Jade wählen - der 'Code' sieht absolut hässlich und nicht lesbar! Syntaxen sind verwirrend. Regeln sind nicht konsistent! Nur eine Tirade!

+0

Wenn Sie es nicht mögen, warum verwenden Sie es? – robertklep

+0

Es kommt mit Express-Generator – laukok

+0

Ich werde es ändern, Zweig oder ejs irgendwann in Kürze! – laukok

Antwort

3

Die Syntax hat sich geändert ES6 Template Strings zu verwenden:

a.btn.btn-link(href="/datasets/#{dataset.index}") 

wird:

a.btn.btn-link(href=`/datasets/${dataset.index}`) 

Reference issue

Wir Unterstützung für die Interpolation in Attribute entfernt, da es unnötig kompliziert war in Implementierung und neigte dazu, die Benutzer zu verzögern, dass sie einfach JavaScript verwenden können lue anstelle von Attributen

+0

danke für die Antwort! – laukok

+0

aber es gibt '$ {dataset.index}' anstelle von Daten zurück ... :( – laukok

+0

Ich habe es - siehe meine Bearbeitung oben. – laukok