如何在包含Jinja标记的字符串中插入JavaScript变量?

我有一个javascript函数,该函数试图将锚标记动态插入网页中,其href属性是长颈鹿路线的网址。该烧瓶路径接受参数username。我想将username设置为javascript变量的值。

我尝试使用模板文字:

let username = 'user1';
let href = `{{ url_for("some.route",username=${username}) }}`

$("#elem").append('<a href=' + href + '></a>');

会引发jinja2.exceptions.TemplateSyntaxError: unexpected char '$'错误。

我也尝试过字符串串联:

let username = 'user1';
let href = '{{ url_for("some.route",username=' + username + ')}}'

$("#elem").append('<a href=' + href + '></a>');

这会导致文字字符串+ username +被传递到路由。

关于如何执行此操作的任何想法?

JHJ2008JHJ 回答:如何在包含Jinja标记的字符串中插入JavaScript变量?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3141188.html

大家都在问