如何在脚本文件中使用Laravel Blade?
如何在脚本文件中使用Laravel Blade?
我正在尝试使用这个教程和 Laravel 5 制作一个店铺定位器应用程序。这些问题中的人似乎使用 @foreach 循环和其他 Blade 模板语言来遍历他们的纬度/经度坐标。他们是如何做到的呢?
当我的地图代码在一个 js 文件中时,我基本上不知道如何使用 Blade 循环遍历坐标。这可能吗?我是不是做错了什么?
我使用一个名为 maps.js 的 js 文件来显示我的地图,其中包含以下代码:
function initialize() { var map_canvas = document.getElementById('map'); // 初始化地图 var map_options = { center: location, zoom: 10, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(map_canvas, map_options) // 将所有位置放入数组中 var locations = [ @foreach ($articles as $article) [ {{ $article->lat }}, {{ $article->lng }} ] @endforeach ]; for (i = 0; i < locations.length; i++) { var location = new google.maps.LatLng(locations[i][0], locations[i][1]); var marker = new google.maps.Marker({ position: location, map: map, }); } // marker.setMap(map); // 可能不需要,因为你已经在上面设置了地图 }
但显然它在 @foreach 行上卡住了。
附注:如果有人使用 Laravel 5 跟随了这个教程,我会非常感谢任何关于这部分的信息:使用 PHP 输出 XML。