首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复在intellij中使用binding.scala时出现的红色标记?

如何修复在intellij中使用binding.scala时出现的红色标记?
EN

Stack Overflow用户
提问于 2019-01-01 23:05:21
回答 2查看 148关注 0票数 2

我正在使用scalajs和binding.scala进行开发。我正在使用IDE作为Intellij。但是,在Intellij中使用dom宏时,会出现以下红色标记。当我在输入元素中使用id的属性值作为宏时出现这个错误。解决方案是什么?

此错误(也称为当您使用输入元素的id属性值作为marco时,会出现"cannot resolve symbol something“。

请看下面图片的链接。

this is my code image.

代码语言:javascript
复制
 @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>
}
EN

回答 2

Stack Overflow用户

发布于 2019-01-02 03:14:31

实际上我也有同样的问题。我有两种方法来处理它:

  1. 会忽略这些异常-因为它们只是IntellIJ中的一个问题(它可以很好地编译)。
  2. 以JQuery为例,如下所示:

导入org.scalajs.jquery.jQuery ..jQuery("#showCheckbox").value()

一旦您的id变得更加动态,您无论如何都需要这样的东西(至少据我所知;) -> jQuery(s"#${elem.id}").value().

票数 1
EN

Stack Overflow用户

发布于 2020-09-02 10:32:00

您可以利用传入的scalaJS Event,可能如下所示:

oninput={ev: Event => name.value = ev.target.asInstanceOf[HTMLInputElement].value}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53996512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档