2016-11-20 91 views
-2

我使用Node.js的表达4

index.js routes文件我有这个如何从客户端JavaScript的res.render访问本地变量?

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

index.hbs观点我想使用的物品作为一个javascript变量

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

但没有任何反应..我如何使用项目对象我有在客户端JavaScript?

我的模板引擎是快递车把

+0

'变种jsItems = {{items}};' –

+0

@chrisG我试过了,不起作用。 –

+0

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

回答

0

从客户端,你可以将它们加载到一个数组,客户端可以把该数组象下面这样:

// 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];