将一个布尔值传递给Flask中的Javascript

时间:2015-06-16 21:33:14

标签: javascript flask

我正在尝试使用Python的Flask和Javascript来构建Web地图。到目前为止,我已经设法让Flask执行一个ZIP查询SQL查询,返回一些坐标,并让地图加载该位置。

现在我正试图控制Javascript的'visible:'部分。

(function (w) {
var map = new ol.Map({
layers: [
         new ol.layer.Tile({
         title: 'Water color',
         visible: true,
         }),
         new ol.layer.Tile({
         title: 'OSM',
         visible: false,
         }),
        ],

        target: 'map',
        view: new ol.View({
        center: ol.proj.transform(w.latLon),
        })
    });
}(window));

能做到吗?坐标通过w.latLon传递。将visible: true,替换为visible: w.OSM并将OSM设置为字符串true似乎不会这样做。

1 个答案:

答案 0 :(得分:2)

我有两个问题。 1)我没有在模板中声明变量

2)我不得不使用这个tojson设备来阻止它只是传递一个字符串,这是真的

所以,在我的html模板中

OSM = {{ OSM|tojson }}

并在javascript中

visible : w.OSM,