我的控制器正在通过 res.render 将 lat/lng 数据发送到我的 Handlebars 视图。
res.render('coords', viewModel);
Run Code Online (Sandbox Code Playgroud)
'viewModel' 包含一个对象数组,每个对象包含一个位置名称、lat 和 lng。我想在我的视图中获取这些信息并在谷歌地图上绘制标记。当我尝试通过 Handlebars 将数据注入内联 JS 变量时...
<script>
var viewMarkers = {{viewModel}};
console.log(viewMarkers);
</script>
Run Code Online (Sandbox Code Playgroud)
我在我的控制台中得到了这个...
<script>
var viewMarkers = [object Object],[object Object];
console.log(viewMarkers);
</script>
Run Code Online (Sandbox Code Playgroud)
我只是 Node/Express 领域的初学者,似乎无法理解如何将 viewModel 数据传递给前端的 Google 地图 JS。我的想法是我需要做一个 AJAX 请求来访问数据。无论如何,我已经在互联网上搜索过,但还没有遇到过这样的例子,可以使用一些社区指导。
我感谢任何知识/帮助。