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

Dim*_*man 1 javascript node.js express handlebars.js

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

例如:

 var foo = {{user.name}}
Run Code Online (Sandbox Code Playgroud)

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

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

Dim*_*man 6

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

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

 hbs.registerHelper('json', function(context) {
    return JSON.stringify(context);
 });
Run Code Online (Sandbox Code Playgroud)

在我看来:

 var currentUser = JSON.parse('{{{json user}}}');
Run Code Online (Sandbox Code Playgroud)

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