2016-04-14 6 views
0

Verwenden von benutzerdefinierten Tags in (Wordpress verpackt) Unders 1.6, ich versuche, so etwas zu tun:Unders 1.6 Vorlagen, erlaubt Operatoren

{| if (1 < 2) print('success') |} 

Hier ist die Unders benutzerdefinierte config:

_.templateSettings = { 
    evaluate : /\{\|(.+?)\|}/g, 
}; 

Immer, wenn ich < oder > Operatoren verwenden, erhalte ich folgendes:

Uncaught SyntaxError: Unexpected token ; 

Aber wenn ich == verwende, ist alles in Ordnung. Warum? Gibt es eine Einschränkung für Betreiber, von denen ich nichts weiß?

+0

Das funktioniert gut (https://jsfiddle.net/ambiguous/wa6ao0o9/). Wie sieht deine Vorlage wirklich aus? Es ist auch eine gute Idee, alle drei '_.templateSettings' Regexes zu liefern, um Verwirrung zu vermeiden. –

+0

Danke für die Hilfe! Ich habe das Problem herausgefunden: Ich habe die .innerHTML-Funktion verwendet, um meinen Vorlageninhalt abzurufen, und einige Zeichen wurden in HTML-Entitäten konvertiert: "<" ist einer davon. –

Antwort

0

Da meine Vorlage ein aktuelles HTML-Element war, wurde beim Abrufen des Vorlagencodes mit innterHTML eine Zeichenfolge mit codierten HTML-Entitäten zurückgegeben. Die Lösung war einfach:
var template = _.template(_.unescape(this.el.innterHTML)).

+0

Oder besser, speichern Sie Ihre Vorlagen in '