我将一组变量传递给Flask模板,我想先用Javascript操作它们。问题是,当我使用{{ var }}
语法时,Javascript无法识别它。
The errors look like this.左括号给出“标识符或字符串文字或数字文字预期”错误,变量名称给出“表达式语句不是赋值或调用”错误。
我稍后在文档的HTML部分中使用{{ var }}
语法,当我这样做时,它们看起来很好。另外,将其括在引号中,就像我对其他变量所做的那样也不起作用。谁知道问题可能是什么?感谢。
答案 0 :(得分:1)
Jinja2(烧瓶的模板引擎)是一个预处理器,这意味着它的输出是真正的JS,并不关心你是否使用它与HTML,JS或其他任何东西,它只打印文本。
您收到的错误是您的文字编辑器试图帮助您,但它不够聪明,无法意识到您正在编写Jinja2而不是javascript。
编辑:同样,正如@davidism所说,你必须使用jinja2块。