scala - IntelliJ 使用具有 bool 属性的 scalatags 显示错误

标签 scala dom scala.js scalatags

现在有人知道为什么 IntelliJ 在这里显示错误,即使 sbt 编译并且一切正常:

enter image description here

*编辑:“stopEnabled”是一个 bool 值。

据我了解,为了不在这里显示错误,我必须编写如下内容:

button(if(!stopEnabled) disabled else JsDom.Modifier.*nothing*)

有什么办法可以很好地解决这个问题吗?

最佳答案

disabled 是一个麻烦 - IMO,他们从一开始就指定了错误,并且从未将其改进。

顺便说一句,我猜 Scalatags 的 frag() 构造函数可能是最简单的解决方案:它获取其参数并将它们包装为单个 frag。我相信即使没有参数也能工作。所以我认为你可以这样做:

div(
  if (stopEnabled)
    frag()
  else
    disabled := "disabled"
)

关于scala - IntelliJ 使用具有 bool 属性的 scalatags 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52203399/

相关文章:

javascript - .removeEventListener 存在问题。我无法将其从 HTML 元素列表中删除

playframework - 在 Play 框架模板的 scalajs 方法中使用案例类参数

scala - 无法在 PhantomJSEnv 上运行 scala.js,requiresDOM 设置强制为 false

jquery - 如何在 scala.js 中调用 $.modal.close()

scala - 存在类型如何与路径依赖类型重叠?

java - 等价于 Scala dropWhile

scala - 如何检查构造函数参数并抛出异常或在 Scala 中的默认构造函数中进行断言?

scala.tools.nsc.interpreter 内存泄漏

javascript - 将自定义函数绑定(bind)到原型(prototype)中的 DOM 事件?

reactjs - React Virtual DOM 的目的到底是什么