【问题标题】:Is it possible to use express-handlebars tags inside an HTML script tag on the client side?是否可以在客户端的 HTML 脚本标签内使用 express-handlebars 标签?
【发布时间】:2017-11-17 04:52:02
【问题描述】:

我已经为这个问题苦苦挣扎了很长一段时间了。我正在使用 express-handlebars 创建一个应用程序,并且该应用程序的最大部分运行良好。我想在我正在制作的网页上显示的大部分数据都显示得很好,我正在充分利用 express-handlebars 模块的 Helper 功能来做到这一点。

现在,我被卡住的部分如下。在我在我的应用程序中使用的一个 HTML 模板中,我使用一个标签来使用 Google Maps JS API 显示一个带有多个位置的地图。这些位置来自 MongoDB 数据库,就像我在此页面上显示的所有其他模板数据一样。 数据作为对象数组传入客户端,我要对其进行迭代,过滤掉地址,将它们地理编码为正确的格式并在地图中显示它们。这里的问题是我可以将这个数组很好地放入页面,但我不能作为一个可以迭代的对象进入。

有什么方法可以让我在脚本标签中获取这个位置数组,这样我就可以遍历它们以在地图视图中显示它们?

【问题讨论】:

  • 您的脚本是嵌入在 HTML 中还是使用src 标签拉入的外部脚本?
  • @ElliotBlackburn 脚本嵌入在 HTML 中。

标签: javascript node.js express npm express-handlebars


【解决方案1】:

您应该能够在模板本身内执行类似的操作:

  • var data = JSON.stringify(location_data)
  • var script = 'var data = ' + data

然后在你的脚本标签内:

  • 包含“脚本”变量
  • 编写其余的客户端代码

我对车把的语法不是很熟悉,但我知道你可以使用 express 和 pug 做类似的事情 :)

也就是说,使用 xmlhttp 请求/ajax 在客户端请求地图数据可能更容易(也更简洁)?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 2013-11-14
    • 1970-01-01
    • 2012-04-07
    • 2018-05-30
    相关资源
    最近更新 更多