2016-09-02 3 views
0

Ich benutze die _.template Lodash-Funktion und möchte wissen, wie Datenwerte an ihn angepasst werden. Ich mache möchte nur so etwas wie (siehe toUpperCase()):Lodash Call-Funktion innerhalb der Vorlage

var compiled = _.template('hello ${ user.toUpperCase() } !'); 
compiled({ 'user': 'fred' }); 
+0

In welcher Weise anpassen? – Barmar

+0

Hinzufügen einer Anpassungsfunktion, die den Rendred-Wert ändert. Beispiel des vorherigen Beispiels: setze "FRED" anstelle von "fred", anderes Beispiel: setze "10 $" anstelle von "10" und so weiter. ist das klar für dich @Barmar? –

Antwort

1

Format Inline-Javascript, das wie so eine Rückkehr String hat:

hello <%= user.toUpperCase() %> 

Notiere die = nach dem <%

Sie können auch einen Codeblock ausführen, ohne unbedingt etwas ausgeben zu müssen (obwohl ich in diesem Beispiel innerhalb der Schleife für Kicks aktiv bin)

<% 
for (var i = 0;i < 10;i++){ 
%> 
    Hello user # <%= i %> 
    Welcome. 
<% } %> 
+0

Wo ist '_.template()'? – Barmar

+0

All dies würde die Zeichenfolge ersetzen, die das OP hat. Also statt '_.template ('hallo $ {user.toUpperCase()}!');' Wäre es '_.template ('was ich hier habe');' so: '_.template ('hallo < % = user.toUpperCase()%> ') ' – Deryck

+0

@Deryck Vielen Dank für Ihre Antwort. Ich habe die vorgeschlagene Lösung ausprobiert, aber das funktioniert nicht für mich. Ich habe diesen Fehler: Unerwartetes Token { –

Verwandte Themen