私はハンドルバーとリーフレットを一緒に使用しています。私のlibs(リーフレット)は、メインのコンテンツの下に縮小されたjsファイルとともにテンプレートにロードされます。テンプレートJSの後にページレベルJSをハンドルバーでロードできますか?
メインテンプレート
<main class="app-content">
{{{body}}}
</main>
{{> footer }}
<!-- jQuery first, then Bootstrap JS. -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/semantic-ui/2.2.1/semantic.min.js"></script>
<script src="http://cdn.leafletjs.com/leaflet/v0.7.7/leaflet.js"></script>
<script src='/js/main.min.js'></script>
私はこれがベストプラクティスであると考えています。私はリーフレットにレンダリングするために渡されたマッピングデータがあるページを持っています。ページレベルのJSがリーフレットの前にロードされているときにこのデータをうまく処理するにはどうしたらいいですか?もちろん、これはうまくいきません。
シングルビュー
<script>
$(function() {
var map = L.map('map').setView([{{data.lat}}, {{data.lng}}], 9);
var os = new L.BingLayer("XXXXXXXX", { type: 'OrdnanceSurvey' });
os.addTo(map)
});
</script>
任意のポインタを歓迎されるだろう。
ありがとう、これは良いアドバイスと私が来たのと同じ結論です。 – latitudehopper