gpt4 book ai didi

javascript - 是否可以使用用户定义的 JS 变量字符串来输入 Flask 变量?

转载 作者:行者123 更新时间:2023-12-03 01:37:58 26 4
gpt4 key购买 nike

TL;DR --> 我可以将 JS var 字符串传递到 {{ }} 中以从 Flask 应用中检索 Python var 吗?

不要编写 JS 代码块的多个迭代,每个迭代仅使用稍微不同的命名 Jinja 变量(具有类似的约定),例如:

 //PTC Color Change
if ({{ptc_precip_probs[1]}} <= 25 && {{ptc_precip_probs[2]}} <= 25) {
$("#ptc_block").css("background", "#21CE99"); //green
} else {
$("#ptc_block").css("background", "#F45531"); //red
}

//COL Color Change
if ({{col_precip_probs[1]}} <= 25 && {{col_precip_probs[2]}} <= 25) {
$("#col_block").css("background", "#21CE99"); //green
} else {
$("#col_block").css("background", "#F45531"); //red
}enter code here

是否可以做这样的事情:

var cities = ["nrg", "rrg", "gsm", "ptc", "col"];

for (var city in cities){
var block = "."+cities[city]+"_block";
var precipOne = String(cities[city])+"_precip_probs[1]";
var precipTwo = String(cities[city])+"_precip_probs[2]";
if ({{precipOne}} <= 25 && {{precipTwo}} <= 25) {
$(String(block)).css("background", "#21CE99"); //green
} else {
$((block)).css("background", "#F45531"); //red
}
}

当我尝试执行此确切操作时,我收到了 Jinja2 错误。

最佳答案

不可以,因为 JS 是客户端的。来自 http://jinja.pocoo.org/docs/2.10/templates/#

A template contains variables and/or expressions, which get replaced with values when a template is rendered; and tags, which control the logic of the template. The template syntax is heavily inspired by Django and Python.

但是,如果您想要 Flask 应用程序中的变量,您可以将其传递给 render_template 函数,如此处提出的问题中演示的 Include html file in Jinja2 template

关于javascript - 是否可以使用用户定义的 JS 变量字符串来输入 Flask 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com