【发布时间】:2017-12-19 16:22:41
【问题描述】:
我得到了以下 dom 绑定:
object Modals {
val modals = Var[Modal](null)
def show(modal: Modal) = modals.value = modal
def hide(modal: Modal) = modals.value = null
@dom
def apply() = {
if (modals.bind != null) {
<!-- Some static HTMLElements -->
... This is called twice ...
}
}
}
虽然 show-Method 只调用了一次(我已经用调试输出仔细检查了它),但元素被渲染了两次,所以我收到了 HTMLElements 不能插入 DOM 两次的错误消息。
找出最好的方法是什么,为什么绑定会被重新计算两次?我不知道如何调试这个......对我来说,它只取决于一个Var,并且只更改一次......
【问题讨论】:
标签: scala scala.js binding.scala