是否有可能在客户端的HTML脚本标签内使用express-handlebars标签?
我一直在这个问题上奋斗了很长时间了。 我正在使用express-handlebars创build一个应用程序,并且该应用程序的最大部分工作正常。 我想要显示在我正在做的网页上的大部分数据都显示得很好,我正在使用express-handlebars模块的Helper函数。
现在,卡住的部分如下。 在我的应用程序中使用的HTML模板之一中,我正在使用Google Maps JS API在标签上显示包含多个位置的地图。 这些位置来自MongoDB数据库,就像我在本页面上显示的所有其他模板数据一样。 数据在这里作为我想要迭代的对象数组来到客户端,过滤出地址,将它们地理编码为正确的格式并将其显示在Map中。 这里的问题是,我可以把这个数组放到页面中,但是我无法进入到可以迭代的对象中。
有没有什么办法可以在脚本标签中获得这个位置数组,所以我可以迭代它们在Map视图中显示它们?
你应该能够在模板本身中做这样的事情:
-
var data = JSON.stringify(location_data)
-
var script = 'var data = ' + data
然后在脚本标签里面:
- 包括'脚本'variables
- 编写客户端代码的其余部分
我不太熟悉句柄语法,但是我知道你可以使用express和pug来做类似的事情:)
也就是说,使用xmlhttp request / ajax在客户端请求地图数据可能会更容易(也更简洁)?