javascript - Handlebars 和 Javascript

标签 javascript node.js express handlebars.js

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/

相关文章:

node.js - Nodejs 文件上的 "Error: Failed to locate couchnode native binding"

javascript - mapbox 可以将变量作为 paint 属性值吗?

Javascript "this"通过不同的范围

node.js - 自定义查询的不一致的 Sequelize 查询构造

javascript - 将更多参数传递给回调函数

Javascript 客户端未执行正确的 nodejs/expressjs 结构

javascript - 干净、模块化的代码与 MV* 框架

javascript - 如果按下 shift 键选中,则选中当前复选框上方的所有复选框

node.js - 将 $lookup 与条件连接一起使用

javascript - 将自定义字符串发送到 AWS SNS