我刚刚将Scala.rx版本 0.3.2 升级到 0.4.0,突然我的trigger
s 上出现以下错误:
overloaded method value trigger with alternatives:
[error] (f: Boolean => Unit)(implicit ownerCtx: rx.Ctx.Owner)rx.Obs <and>
[error] (thunk: => Unit)(implicit ownerCtx: rx.Ctx.Owner)rx.Obs
[error] cannot be applied to (() => org.scalajs.jquery.JQuery)
[error] MyRx.trigger { () =>
对于我所有的方法调用,如下所示:
import rx.Ctx.Owner.Unsafe._
val MyRx: Var[Boolean] = Var[Boolean](false)
MyRx.trigger {
// ...
jQuery("#page_content").css("opacity", 1)
}
不知何故,我无法解决这个问题。我该如何解决这个问题?
这似乎有效:
MyRx.trigger {
// ...
jQuery("#page_content").css("opacity", 1)
()
}
但我绝对更喜欢这样的解决方案:
MyRx.trigger {
// ...
jQuery("#page_content").css("opacity", 1)
}: => Unit // doesnt compile