是否可以在客户端的HTML脚本标记内使用express-handlebars标记?

时间:2017-11-16 12:43:14

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

我一直在努力解决这个问题已有一段时间了。我使用快速把手创建应用程序,应用程序的最大部分运行良好。我希望在我正在制作的网页上显示的大部分数据显示得很好,我正在充分利用快递把手模块的助手功能来实现这一目标。

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

有什么方法可以在脚本标记中获取这些位置数组,所以我可以迭代它们以在Map视图中显示它们吗?

1 个答案:

答案 0 :(得分:0)

你应该可以在模板中做这样的事情:

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

然后在你的脚本标签内:

  • 包含'script'变量
  • 编写其余的客户端代码

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

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