【问题标题】:Jade - Can I reference DOM element in 'if' statement?Jade - 我可以在“if”语句中引用 DOM 元素吗?
【发布时间】: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


【解决方案1】:

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

在另一种意义上,它不是动态的。您的 if #elem1.val()='A' 没有任何意义,因为在将 Jade 转换为 HTML 时,#elem1 没有价值。等到它被渲染为有价值的时候,Jade 对此采取任何行动都为时已晚。基本上是不可能的。

我希望这是有道理的。你可能想看看模板语言到底是什么:What is a templating language?

【讨论】:

    【解决方案2】:

    似乎没有 JS 没有办法做到这一点。 这是最接近的解决方案 - from ForbesLindesay

    【讨论】:

      猜你喜欢
      • 2021-07-22
      • 2020-11-09
      • 2011-08-06
      • 1970-01-01
      • 2019-07-23
      • 2016-04-12
      • 1970-01-01
      • 2015-01-08
      • 2017-08-20
      相关资源
      最近更新 更多