我正在为 express js 框架生成一个带有 hbs 的 handlebars View ,我需要从一个单独的 JavaScript 文件中访问我传递给 View 的变量。
例如:
var foo = {{user.name}}
显然这段代码会抛出错误,但是在 JavaScript 中获取 hbs 变量的首选方法是什么?
目前我正在运行另一个 ajax 请求来获取相同的数据。但我认为对相同数据提出另一个请求是不明智的...
最佳答案
找到了解决方案,好像我只需要将 handlebars 变量放在一个字符串中就可以了。
为了将对象传递给变量,我创建了 hbs 助手:
hbs.registerHelper('json', function(context) {
return JSON.stringify(context);
});
在我看来:
var currentUser = JSON.parse('{{{json user}}}');
现在我可以在客户端 js 上访问数据了。
关于javascript - 访问客户端 js 文件中的 handlebars 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29174185/