Я хочу использовать 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