2016-08-28 52 views
-1

我路過一組變量放入燒瓶模板,我想先用JavaScript操作它們。問題是,當我使用{{ var }}語法時,Javascript無法識別它。 The errors look like this.左括號給「標識符或字符串文字或數字文字預期」的錯誤,並且變量名給出一個「表達式語句不轉讓或叫」錯誤。JavaScript是不承認的燒瓶變量

我用{{ var }}語法後,該文件的HTML部分中,當我做到這一點,他們出現就好了。另外,像我爲其他變量所做的那樣,將它用引號引起來也不起作用。任何人都知道這個問題可能是什麼?謝謝。

+0

這不是JavaScript,那是你的編輯器。 – davidism

+0

這不是錯誤,但這不會起作用:擴展另一個模板時,您不能在塊之外包含內容。 – davidism

+0

@davidism,謝謝!我沒有注意到,我已經把腳本標記放在我主要塊的開始之上。好眼睛,它只需要搬進去。 – ketone

回答

1

的Jinja2(瓶的模板引擎)是一個預處理器,這意味着它的輸出是真正的JS,它並不關心你使用它與HTML,JS或什麼的,只打印文本。

你得到的錯誤是你的文本編輯器,想幫你,但它不是足夠聰明的意識到你正在寫的,而不是JavaScript的Jinja2的。

編輯:另外,正如@davidism所說,你必須使用jinja2塊。