【问题标题】:Accessing handlebars variable inside client js file访问客户端 js 文件中的车把变量
【发布时间】:2015-05-24 07:32:31
【问题描述】:

我正在使用 hbs 为 express js 框架生成一个把手视图,我需要从一个单独的 JavaScript 文件中访问我传递给视图的变量。

例如:

 var foo = {{user.name}}

显然这段代码会抛出一个错误,但是在 JavaScript 中获取 hbs 变量的首选方法是什么?

目前我正在运行另一个 ajax 请求来获取相同的数据。但我认为再次请求相同的数据是不明智的......

【问题讨论】:

  • 我已经编辑了您的问题,更新了单词的语法和大写(尤其是 I,在英语中应该大写)。恐怕我对车把或快递知之甚少,所以无法回答这个问题。

标签: javascript node.js express handlebars.js


【解决方案1】:

找到了解决方案,似乎我只需要将把手变量放在一个字符串中就可以了。

为了将对象传递给一个变量,我创建了 hbs 助手:

 hbs.registerHelper('json', function(context) {
    return JSON.stringify(context);
 });

在我看来:

 var currentUser = JSON.parse('{{{json user}}}');

现在我可以访问客户端 js 上的数据了。

【讨论】:

    猜你喜欢
    • 2016-05-02
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    相关资源
    最近更新 更多