【问题标题】:Binding.scala: bind does not work in a simple example used in Github PagesBinding.scala:bind 在 Github Pages 中使用的简单示例中不起作用
【发布时间】:2019-09-14 15:37:38
【问题描述】:

我想在我的 Github 页面中使用 Binding.scala

我遇到的问题是我bind 的值没有更新

这里是例子:

  val radiusVar = Var(3.0)

  @dom
  private lazy val plotly: Binding[HTMLElement] = {
    val radiusVal = radiusVar.bind
    println(s"new radius: $radiusVal") // this part is not executed after updating the radiusVar

    <div class="ui form">
      <div class="field">
        <label>Radius</label>
        <input type="text" name="radius" id="radius" value={
      radiusVal.toString
    }/>
      </div>
            <button class="ui button" 
      onclick={
      _: Event =>
        println("radius.value: " + radius.value) // this works
        radiusVar.value = radius.value.toInt
    }>Submit</button>
</div>
  }

每当更改半径时,我都希望println(s"new radius: $radiusVal")被执行。

它在杨博的 ScalaFiddle 中工作:https://scalafiddle.io/sf/PET64Sz/1

渲染页面:Github Pages

整个项目:Github

【问题讨论】:

标签: scala jekyll github-pages scala.js binding.scala


【解决方案1】:

问题是我包含的..-fastopt-bundle.js 不止一个。

看起来第二个动作是在另一个 "JavaScript" 上调用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    • 2015-11-23
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多