把手和 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;
});
最好将 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;
});