我使用hbs为快速js框架生成一个把手视图,我需要访问从单独的JavaScript文件中传递给视图的变量。
例如:
var foo = {{user.name}}
显然这段代码会抛出错误,但在JavaScript中获取hbs变量的首选方法是什么?
目前,我正在运行另一个ajax请求以获取相同的数据。但我认为对同一数据提出另一个请求是不明智的......
答案 0 :(得分:6)
找到解决方案,似乎我只需将把手变量放在一个字符串中就可以了。
为了传递和对象变量,我创建了hbs helper:
hbs.registerHelper('json', function(context) {
return JSON.stringify(context);
});
和我认为:
var currentUser = JSON.parse('{{{json user}}}');
现在我可以访问客户端js上的数据。