Variable Zweig in Javascript

8

Wie kann ich {{app.user}} in Javascript einfügen?

für den Moment mache ich einen Block wie;

%Vor%

wo diese Parameter in config.yml

gesetzt sind     
Barno 03.10.2013, 17:00
quelle

4 Antworten

14

Ich verstehe nicht, was genau dein Problem mit der gewählten Lösung ist, es sollte gut mit {{app.user}} funktionieren, außer dass app.user ein Objekt ist, also solltest du eine toArray-Funktion in deinem Benutzer haben und Anruf:

%Vor%

Oder rufen Sie jeden Parameter des Benutzers wie {{app.user.id}}

auf

Siehe: Ссылка

Übrigens solltest du json_encode für deine obigen Variablen verwenden, wenn du ein Zitat in einen deiner Strings hast, wird es dein Javascript kaputt machen.

Beispiel für Profil:

%Vor%     
zapcost 03.10.2013, 18:50
quelle
10

Die akzeptierte Lösung funktioniert nicht (mehr?), weil zwei Zweige die Ausgänge automatisch dekomprimieren und alle JSON " mit &quot ; ändern.

Äquivalent müsste jetzt den raw Filter verwenden:

%Vor%

Das heißt, direktes Drucken des rohen JSON in das Javascript kann einige Probleme verursachen, hat in dieser Konfiguration:

%Vor%

Das </script> -Tag in JSON wird vom HTML-Parser interpretiert, was zu einem fehlerhaften Skript führt.

Der wirklich korrekte Weg dazu wäre, den JSON als eine Escape-Zeichenkette auszugeben und dann im js-Skript zu analysieren:

%Vor%     
Lulhum 02.06.2016 11:02
quelle
0

Verwenden Sie ein Attribut oder ein beliebiges Tag

Beispiel: <span profile="{{ profile.nickname }}"></span>

    
jink 19.02.2016 17:29
quelle
0

Versuchen Sie Folgendes:

%Vor%

mit zusätzlicher Apostrophie

    
AV Jaworski 11.05.2017 09:33
quelle

Tags und Links