Jinja2模板引擎只能访问通过视图传递给它的那些变量,并且由于您要评估的变量是HTML元素,因此您需要访问此变量并使用javascript进行检查。
假设我有
<tr>
<th>Action</th>
<td id="action_id"></td>
</tr>
现在我想编写一个条件,在该条件下我根据action_id的值显示某些内容,即>]
{% if action_id == "on" %} display {%else%}
我正在尝试显示此内容,这与How to populate a submit popup based on the value you filled to evaluate a condition | flask相关
假设我有
Jinja2模板引擎只能访问通过视图传递给它的那些变量,并且由于您要评估的变量是HTML元素,因此您需要访问此变量并使用javascript进行检查。
模板引擎不知道此变量是什么,因为它既不通过您的视图函数传递,也不在模板内部声明,因此您的if
条件始终失败。
您可以使用标准javascript通过使用script
标签将其放在模板的末尾来实现。
<script type="text/javascript">
let id_element = $(#action_id).val()
if (id_element === 'on'){
// do your stuff here
}
</script>
Jinja2模板引擎只能访问通过视图传递给它的那些变量,并且由于您要评估的变量是HTML元素,因此您需要访问此变量并使用javascript进行检查。