2016-11-20 3 views
-2

Ich verwende node.js express 4

an meinem index.js Routen-Datei Ich habe dieseZugriff auf lokale Variablen von res.render von clientseitigem JavaScript?

router.get('/', function(req, res, next) { 
    res.render('index', {items: myItemsdocs}); 
}}; 

an meinem index.hbs Ansicht Ich versuche Artikel als JavaScript-Variable

var jsItems = items; 
var name1 = jsItems[Object.keys(jsItems)[0]].itemName; 
alert(name1); 

zu verwenden aber nichts passiert .. wie kann ich Objekte verwenden, die ich in der Clientseite Javascript habe?

mein Template-Engine ist Express-Lenker

+0

'var jsItems = {{items}}; ' –

+0

@chrisG Ich habe es versucht, funktioniert auch nicht. –

+0

http://stackoverflow.com/questions/29174185/accessing-handlebars-variable-inside-client-js-file – Michael

Antwort

0

Von der Client-Seite können Sie sie in ein Array laden kann, und der Client-Seite, die wie unter dem Array nehmen:

// in server side 
var dizi = [true,result._id]; res.send(dizi); 

// and the client side (in js file) 
var dizi = response.data; 
var mantiksal = dizi[0]; 
var _id = dizi[1]; 
Verwandte Themen