javascript - 将 jinja2 模板代码添加到 javascript innerHTML
问题描述
我正在尝试让javascript将flask-wtf表单插入到div中。
var element = 'content'
var addElement = `{{ form.${element}(class="") }}`
var newDiv = document.createElement("div");
newDiv.innerHTML = addElement;
Javascript在我的网站上将我的addElement显示为字符串,而不是将其解释为表单。我怀疑这是因为那里的 jinja2 语法。我如何让它显示为表单?
解决方案
{% raw %}
您可以使用和转义 javascript 代码{% endraw %}
{% raw %}
var element = 'content'
var addElement = `{{ form.${element}(class="") }}`
var newDiv = document.createElement("div");
newDiv.innerHTML = addElement
{% endraw %}
推荐阅读
- delphi - 为 Delphi 10.3 和 10.4 安装 FastReport 6
- java - 将 curl 请求转换为 aws cognito 到 java http 请求
- .net - Gitlab runner 使用依赖作业中的构建文件
- r - 箱线图问题:二元运算符的非数字参数
- rust - 为 MessagePack 实现 serde 的序列序列化程序时无法获得正确的生命周期
- c# - 通过网络复制到本地用户
- powershell - Powershell 调用 Robocopy 以获取前 32 个最大文件的总大小不起作用
- python - 我正在尝试从 python 正则表达式解析字符串-无法获得所需的输出
- python - 如何从现有的 csv 文件创建 csv 文件?
- spring-boot - kafka 什么时候会重试处理未确认的消息?