NodeJs und Ejs übergeben Arrays an die Seite

8

Ich versuche, ein Array an eine .ejs-Seite zu übergeben, wenn ich versuche,

zu verwenden %Vor%

Ich bekomme die Ausgabe

%Vor%

Console.log in der Datei nodejs funktioniert einwandfrei, aber wenn ich die console.log-Client-Seite versuche, versagt es.

    
h00j 12.05.2013, 16:45
quelle

1 Antwort

30

Das Problem tritt wahrscheinlich mit <%= data %> und nicht mit console.log() auf. Wenn Sie das Ergebnis clientseitig überprüfen, sehen Sie wahrscheinlich:

%Vor%

Wenn Sie einfach drucken ein Array , wird dies nur die Elemente .join() , Aufruf von .toString() bei jedem. Und :

%Vor%

Um die Daten auszugeben, damit sie konsumiert werden können, können Sie % co_de verwenden % :

%Vor%

Dies nutzt die JSON-Syntax, die auf JavaScript-Syntax basiert, um ein JSON.stringify() literal von Array literals :

%Vor%     
Jonathan Lonowski 12.05.2013, 17:03
quelle

Tags und Links