2

我想在我的 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>
  }

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

它适用于杨​​博的 ScalaFiddle:https ://scalafiddle.io/sf/PET64Sz/1

渲染页面:Github Pages

整个项目:Github

4

1 回答 1

1

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

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

于 2019-04-25T12:07:55.623 回答