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
我有以下简单的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