我有以下簡單index.jade
:Jade - 我可以在'if'語句中引用DOM元素嗎?
input#elem1
'then I need the following:'
if #elem1.val()='A' then
label#elem2 input=A
我知道我可以在我的js文件做到這一點,但我一直在尋找只用玉簡單的解決方案。
我有以下簡單index.jade
:Jade - 我可以在'if'語句中引用DOM元素嗎?
input#elem1
'then I need the following:'
if #elem1.val()='A' then
label#elem2 input=A
我知道我可以在我的js文件做到這一點,但我一直在尋找只用玉簡單的解決方案。
似乎沒有辦法做到這一點w \ o JS。 這裏是最接近的解決方案 - from ForbesLindesay
不,我恐怕這在翡翠中是不可能的。 Jade是一種模板語言,它在呈現之前產生HTML 。無論您在翡翠中放入的是否其他邏輯只決定是否呈現或不是。
從另一種意義上說,它不是動態的。您的if #elem1.val()='A'
將沒有意義,因爲在將Jade轉換爲HTML時,#elem1
不具有任何價值。當它被渲染以便它可以有價值時,Jade對此做任何事情都爲時已晚。這根本不可能。
我希望這是有道理的。你可能想看看模板語言實際上是什麼:What is a templating language?
點了。相應編輯 – avalanche1