将js
文件作为partials
包含在Handlebars中是一种很好的做法?我的意思是,我需要在基于jquery
的javascript中使用nodejs
中的一些数据,为此,我将js
作为partials
加载到handlebas模板中,然后直接使用handlebas表示法,如下所示:
$(document).ready(function() {
var myVar = {{value_from_db}};
});
我知道这不是正确的方式,我希望我已经解释了我需要什么。
在我的情况下,我需要在js
中使用MapBox
坐标,其中坐标是从数据库中获得的,这样:
var map = L.mapbox.map('map', 'mapbox.streets', {
zoomControl: false,
attributionControl: false
}).setView([my_lat, my_lng], 3);
如果您的value_from_db是唯一的,则可以,否则为"否。不要这样做。"
当你的js文件是静态的时,浏览器会缓存它们,不再下载。但您的js文件正在更改,您将如何告诉浏览器您的文件已更改。实现这个逻辑对你来说很难
a.js,v1
$(document).ready(function() {
var myVar = 20;
});
a.js,v2
$(document).ready(function() {
var myVar = 30;
});