【问题标题】:Javascript is not recognizing a Flask variableJavascript 无法识别 Flask 变量
【发布时间】:2017-01-04 18:20:48
【问题描述】:

我将一组变量传递给 Flask 模板,我想先用 Javascript 操作它们。问题是当我使用{{ var }} 语法时,Javascript 无法识别它。 The errors look like this. 左括号给出“标识符或字符串文字或数字文字预期”错误,变量名给出“表达式语句不是赋值或调用”错误。

我稍后在文档的 HTML 部分中使用 {{ var }} 语法,当我这样做时,它们看起来很好。此外,像我对不同变量所做的那样用引号将其括起来也不起作用。有谁知道可能是什么问题?谢谢。

【问题讨论】:

    标签: javascript python flask


    【解决方案1】:

    Jinja2(flask 的模板引擎)是一个预处理器,这意味着它的输出是真正的 JS,它不关心你是否将它与 HTML、JS 或其他任何东西一起使用,它只打印文本。

    您遇到的错误是您的文本编辑器试图帮助您,但它不够聪明,无法意识到您正在编写 Jinja2 而不是 javascript。

    编辑:另外,正如@davidism 所说,您必须使用 jinja2 块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 2013-05-15
      • 2017-03-27
      相关资源
      最近更新 更多