Binding.scala: bind не работает в простом примере, используемом в Github Pages - PullRequest
1 голос
/ 25 апреля 2019

Я хочу использовать Binding.scala в моих страницах Github.

У меня проблема в том, что значение, которое у меня 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

1 Ответ

1 голос
/ 25 апреля 2019

Проблема заключалась в том, что я включил ..-fastopt-bundle.js больше единиц.

Похоже, что второе действие было вызвано для другого "JavaScript" .

...