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请求来获取相同的数据.但我认为对同一数据提出另一个请求是不明智的......
找到解决方案,似乎我只需将把手变量放在一个字符串中就可以了.
为了传递和对象变量我创建了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上的数据.
| 归档时间: |
|
| 查看次数: |
2254 次 |
| 最近记录: |