我正在使用 scalajs 和 binding.scala 进行开发。我将 IDE 用作 Intellij。但是,在 Intellij 中使用 dom 宏时,会出现以下红色标记。当我使用输入元素中id的属性值作为宏时出现这个错误解决办法是什么?
当您将输入元素的 id 属性值用作 marco 时,会出现此错误(又名“无法解析符号”)。
请参阅下面的图片链接。
@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>
}