我一直在努力得到這個現在相當長的一段工作:Jinja2使用Javascript嗎?
{% for record in records %}
var GPSlocation = "(37.7699298, -93.4469157)";
var LatLng = GPSlocation.replace("(", "").replace(")", "").split(", ")
var Lat = parseFloat(LatLng[0]);
var Lng = parseFloat(LatLng[1]);
var markerLatlng = new google.maps.LatLng(Lat, Lng);
var marker = new google.maps.Marker({
position: record.GPSlocation,
title: record.title
});
//add the marker to the map
marker.setMap(map);
{% endfor %}
和正常工作時,我硬編碼在那裏的變數,但是,否則我是不會做任何事情。當我在html中打印出來時,我擁有記錄變量中的所有數據,但是當我嘗試在JavaScript中使用它時,它不起作用。有任何想法嗎?
所以我需要把一個JSON編碼過濾器到Jinja2的系統,我猜測它會是這個樣子:
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir),
jinja_env.filters['json_encode'] = json.dumps,
autoescape = True)
你不使用'記錄'的例子。目前還不清楚你的問題是什麼,或者你正在努力完成什麼。另請注意,JavaScript不會與模板標記交互。 – Marcin
@Marcin哎呀抱歉,我剛剛複製了我的硬編碼版本,但我只是修復它。我試圖訪問記錄的屬性來設置標記值 – clifgray
如果Javascript不會與jinja2標記語言交互,那麼您會如何建議在那裏獲取該信息? – clifgray