访问客户端js文件中的把手变量

时间:2015-03-20 19:12:48

标签: javascript node.js express handlebars.js

我使用hbs为快速js框架生成一个把手视图,我需要访问从单独的JavaScript文件中传递给视图的变量。

例如:

 var foo = {{user.name}}

显然这段代码会抛出错误,但在JavaScript中获取hbs变量的首选方法是什么?

目前,我正在运行另一个ajax请求以获取相同的数据。但我认为对同一数据提出另一个请求是不明智的......

1 个答案:

答案 0 :(得分:6)

找到解决方案,似乎我只需将把手变量放在一个字符串中就可以了。

为了传递和对象变量,我创建了hbs helper:

 hbs.registerHelper('json', function(context) {
    return JSON.stringify(context);
 });

和我认为:

 var currentUser = JSON.parse('{{{json user}}}');

现在我可以访问客户端js上的数据。