我正在使用 hbs forexpress js 框架生成一个车把视图,并且我需要从单独的 JavaScript 文件内部访问传递给视图的变量。
例如:
var foo = {{user.name}}
显然这段代码会抛出错误,但是在 JavaScript 中获取 hbs 变量的首选方法是什么?
目前我正在运行另一个 ajax 请求来获取相同的数据。但我认为再次请求相同的数据是不明智的......
找到了解决方案,似乎我只需将车把变量放入字符串中即可使其工作。
为了将对象传递给变量,我创建了 hbs 助手:
hbs.registerHelper('json', function(context) {
return JSON.stringify(context);
});
在我看来:
var currentUser = JSON.parse('{{{json user}}}');
现在我可以访问客户端js上的数据了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)