如果选中,我可以从tornado模板调用JavaScript函数吗?

2024-09-29 20:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个基于websocket的聊天室,可以根据聊天室中用户所需的语言执行翻译。在python方面,我填充了口语和翻译语言。我将这些值传递到一个模板化的html页面,在那里我想在模板化if检查中进行javascript调用,这将帮助我决定在消息窗口中填充哪个值。这有可能吗?我不断收到一个错误,说我的返回结果是无效的。我已经分享了我目前在我的模板。函数getUser()是一个javascript函数,message是从python传递到模板的参数

<div class="message" id="m{{ message["id"] }}">
  {% if message["user"] == getUser() %}
    {% module linkify(message["translation"]) %}
  {% else %}
    {% module linkify(message["transcription"]) %}
  {% end %}
</div>

Tags: 函数用户div模板语言idmessageif
1条回答
网友
1楼 · 发布于 2024-09-29 20:23:58
{% if message["user"] == getUser() %}

你说getUser()是一个JS函数。那样的话,就不行了。这是因为模板是在服务器上编译的,而JS是在浏览器上运行的。因此,getUser()函数将不会运行

相关问题 更多 >

    热门问题