javascript - 访问客户端 js 文件中的 handlebars 变量

标签 javascript node.js express handlebars.js

我正在为 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/

相关文章:

Javascript:根据时间获取问候语

javascript - d3.js 带有初始缩放的面积图

node.js - `npm install` 总是从 package.json 安装所有东西

javascript - 使用 Passed Mongodb 通过 res.render ('jadeview' 快速检索数据,在 Jade View 中邮寄 :mongodbretriveddata) in script. 标签?

node.js - 如何更改mongo-express的端口号8081

javascript - div 内的文本填充

php - AJAX:单页应用程序结构/安全

javascript - 如何在 Node.js 中创建 Get 请求以从 json 获取特定对象?

node.js - ExpressJS : How to redirect a POST request with parameters

node.js - 如何使用handlebar express获取渲染的HTML?