Jade - 我可以在 'if' 语句中引用 DOM 元素吗?

Jade - Can I reference DOM element in 'if' statement?

我有以下简单的index.jade

input#elem1
'then I need the following:'
if #elem1.val()='A' then
    label#elem2 input=A

我知道我可以在我的 js 文件中执行此操作,但我正在寻找仅使用 Jade 的更简单的解决方案。

不,恐怕这在 Jade 中是不可能的。 Jade 是一种模板语言,它会在 HTML before 渲染之前生成。无论您在 Jade 中放入什么 if/else 逻辑,都只会决定某些内容是否会 呈现

从另一种意义上说,它不是动态的。您的 if #elem1.val()='A' 没有任何意义,因为在将 Jade 转换为 HTML 时,#elem1 没有值。等到它被渲染出来并具有价值时,Jade 已经无能为力了。根本不可能。

我希望这是有道理的。您可能想研究一下模板语言实际上是什么:What is a templating language?

看来没办法了w\oJS。 这是最接近的解决方案 - from ForbesLindesay