把手和 Javascript

Handlebars and Javascript

最好将 js 文件作为 partials 包含在 Handlebars 中? 我的意思是,我需要在基于 jquery 的 javascript 中使用来自 nodejs 的一些数据,为此我将 js 作为 partials 加载到车把中模板,然后直接使用 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 是独一无二的,否则 "No. Do not do this."

当你的js文件是静态的时候,浏览器会缓存它们并且不会再次下载它们。但是您的 js 文件正在更改,您将如何告诉浏览器您的文件已更改。实现这个逻辑对你来说很难。

a.js , v1

$(document).ready(function() {
    var myVar = 20;
});

a.js , v2

$(document).ready(function() {
    var myVar = 30;
});