如果检查,我可以从龙卷风模板调用 JavaScript 函数吗?
Can I call a JavaScript function from a tornado template if check?
我有一个基于 websocket 的聊天室,可以根据房间内用户所需的语言进行翻译。在 python 方面,我填充了口语和翻译语言。我将这些值传递到模板化 html 页面,我想在模板化 if 检查中进行 javascript 调用,这将帮助我决定在消息 window 中填充哪个值。这可能吗?我不断收到一条错误消息,指出我的 return 结果无效。我已经分享了我目前在模板中拥有的内容。函数 getUser() 是一个 javascript 函数,消息是从 python 传递给模板的参数。
<div class="message" id="m{{ message["id"] }}">
{% if message["user"] == getUser() %}
{% module linkify(message["translation"]) %}
{% else %}
{% module linkify(message["transcription"]) %}
{% end %}
</div>
{% if message["user"] == getUser() %}
你说getUser()
是一个JS函数。在那种情况下,它不会起作用。这是因为模板是在服务器上编译的,而 JS 运行s 在浏览器上编译。因此,getUser()
函数不会 运行。
我有一个基于 websocket 的聊天室,可以根据房间内用户所需的语言进行翻译。在 python 方面,我填充了口语和翻译语言。我将这些值传递到模板化 html 页面,我想在模板化 if 检查中进行 javascript 调用,这将帮助我决定在消息 window 中填充哪个值。这可能吗?我不断收到一条错误消息,指出我的 return 结果无效。我已经分享了我目前在模板中拥有的内容。函数 getUser() 是一个 javascript 函数,消息是从 python 传递给模板的参数。
<div class="message" id="m{{ message["id"] }}">
{% if message["user"] == getUser() %}
{% module linkify(message["translation"]) %}
{% else %}
{% module linkify(message["transcription"]) %}
{% end %}
</div>
{% if message["user"] == getUser() %}
你说getUser()
是一个JS函数。在那种情况下,它不会起作用。这是因为模板是在服务器上编译的,而 JS 运行s 在浏览器上编译。因此,getUser()
函数不会 运行。