1

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

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

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

4

1 回答 1

0

您应该能够在模板本身中执行以下操作:

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

然后在您的脚本标签内:

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

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

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

于 2017-11-16T20:52:02.600 回答