2017-09-08 2 views
0

i auf der Vorderseite an meinem var Registerkarte in meiner Konsole zugreifen willZugang Objet in Pug

das ist mein Backend-Code

let tab= global.queue.GetListOfTraitement(); 
res.render('index', { title: 'Express', test: tab}); 

das Ergebnis in Back-End-Konsole

[ status { 
Type: 'File', 
NomFichier: 'F1504365806Mcmhs784.avi', 
Depart: 1504880910657 }, 


status { 
Type: 'File', 
NomFichier: 'F1504364893Euyza324.avi', 
Depart: 1504881249064 } ] 

mein Mops Datei

extends layout 
block content 
h1= title 
p Welcome to #{test} 
h2= title 
script. 
    console.log(test); 

div 
div 

meine re Sult Webseite

Express 

Welcome to [object Object] 
Express 

mein Ergebnis in der Konsole Web

ReferenceError: test is not defined 

mein Objekt ist send hat string [object Object] Ich kann nicht Zugang von Eigentum meines Objekts.

Können Sie mir bitte helfen?

+0

haben Sie versucht 'Willkommen zu # {test.anyPropertyHere}'? – mJehanno

+0

ja dies ist nicht definiert, das ist der Grund, warum ich console.log() auf Browser –

Antwort

0

ich die Lösung habe, kann ich nicht die Indexnummer mit meiner Konsole auf Backend zeigt, weiß jetzt, i i Indexnummer

block content 
h1= title 
p Welcome to #{test[0].Type} 
h2= title 
table 

habe, aber ich weiß immer nicht, wie von Backend-Objekt zu übergeben zu konfrontieren.

+0

in der Tat die Sie bereits wissen, um ein Objekt von hinten nach vorne haben wollen, aber ich glaube nicht, dass Sie es anzeigen können roh wie folgt und Sie müssen stattdessen Eigenschaften anzeigen. Wenn Sie dieses Objekt in Ihrem Front-Javascript verwenden möchten, müssen Sie mit Interpolation spielen (es ist ein bisschen schwierig und ich bekomme nie die Logik dahinter). Es scheint, dass Ihre Tabs Var ist ein Array gedacht. – mJehanno

0

Sie müssen es in eine Zeichenfolge konvertieren, mit JSON.Stringify() können Sie den Inhalt des Objekts anzeigen.