【发布时间】:2019-05-28 12:30:19
【问题描述】:
我正在使用 scalajs 和 binding.scala 进行开发。我将 IDE 用作 Intellij。但是,在 Intellij 中使用 dom 宏时,会出现以下红色标记。当我使用输入元素中id的属性值作为宏时出现这个错误如何解决?
当你使用输入元素的id属性值作为marco时,会出现这个错误(a.k.a."cannot resolve symbol something")。
请看下面的图片链接。
@dom
def render: xml.Elem = {
val name: _root_.com.thoughtworks.binding.Binding.Var[_root_.java.lang.String] = Var.apply("Binding.scala")
val show: _root_.com.thoughtworks.binding.Binding.Var[Boolean] = Var.apply(false)
<div>
<p>
<label for="showCheckbox">
<input type="checkbox" id="showCheckbox" onchange={e: Event => show.value = showCheckbox.value }/>
<span> Say hello to <input id="nameInput" value={name.value} oninput={_: Event => name.value = nameInput.value}/></span>
</label>
</p>
{
if (show.bind) {
<p>
Hello, {name.bind}!
</p>
} else {
<!-- Don't show hello. -->
}
}
</div>
}
【问题讨论】:
-
刚刚看到 Visual Studio Code 和 Metals Extension 有效。
-
谢谢。 Visual Studio Code + Metals 扩展怎么样?他们比 Intellij 更好吗?
-
你必须自己尝试——还有很多我想念的东西——所以我实际上是并行使用它们;)
-
哦,我已经试过了,我也喜欢你。谢谢你:)
标签: scala scala.js binding.scala