将 js
文件作为 partials
包含在 Handlebars 中是一个好习惯吗?
我的意思是,我需要在基于 jquery
的 JavaScript 中使用来自 nodejs
的一些数据,为此,我将我的 js
加载为 partials
在 Handlebars 模板中,然后直接使用 Handlebars 符号,这样:
$(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;
});
关于javascript - Handlebars 和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36533792/