【发布时间】:2015-05-22 13:13:33
【问题描述】:
我有以下简单的index.jade:
input#elem1
'then I need the following:'
if #elem1.val()='A' then
label#elem2 input=A
我知道我可以在我的 js 文件中执行此操作,但我一直在寻找仅使用 Jade 的更简单的解决方案。
【问题讨论】:
-
点了。相应地编辑
标签: pug
我有以下简单的index.jade:
input#elem1
'then I need the following:'
if #elem1.val()='A' then
label#elem2 input=A
我知道我可以在我的 js 文件中执行此操作,但我一直在寻找仅使用 Jade 的更简单的解决方案。
【问题讨论】:
标签: pug
不,恐怕这在 Jade 中是不可能的。 Jade 是一种模板语言,它生成 HTML before 渲染。无论您在 Jade 中放置什么 if/else 逻辑,都只会决定是否渲染。
在另一种意义上,它不是动态的。您的 if #elem1.val()='A' 没有任何意义,因为在将 Jade 转换为 HTML 时,#elem1 没有价值。等到它被渲染为有价值的时候,Jade 对此采取任何行动都为时已晚。基本上是不可能的。
我希望这是有道理的。你可能想看看模板语言到底是什么:What is a templating language?
【讨论】:
似乎没有 JS 没有办法做到这一点。 这是最接近的解决方案 - from ForbesLindesay
【讨论】: