ejs:添加动态参数

问题描述:

我想在javascript中使用模块EJS创建一个通用函数。 我这行ejs:添加动态参数

res.render(PageName,{test:"abc"}); 

但我要努力写参数ID“测试”。我想避免这种情况。 我试图把所有内容放在一个字符串中(“{test:abc}”),但它不起作用。 我怎么可能管理有这样一行:

res.render(PageName,data); 

包含一个或几个参数ID数据:“值”? 感谢

+0

我认为,你的问题不止涉及到的JavaScript本身,与任何其他问题。你可以生成一个动态的JSON,对象,数组......无论你喜欢什么,并传递它。你的问题是什么,它是如何动态创建一个对象? – rmjoia

如果你问如何创建动态数据传递, 试试这个(一个可能的解决方案):

var data = {}; 

data['key1'] = 'a'; 
data['key2'] = 'b'; 
data['key3'] = 12321; 
data['key4'] = [1, 2, 3]; 
data['key5'] = {foo: 'bar'}; 

res.render(PageName,data);