【问题标题】:Binding.scala: Get current value of a BindingBinding.scala:获取绑定的当前值
【发布时间】:2019-03-20 02:53:52
【问题描述】:

似乎无法获得Binding 的当前值,就像我们对Var 所做的那样(使用方法value)。我查看了源代码,该方法被声明为Binding 类的私有方法,而VarBinding.Constant 类的公共方法。在Binding 案例中是否有任何理由将其设为私有?你知道Binding还有另一种方法可以实现吗?

只是说一下上下文,我的用例如下:我在 Var 中有一个复杂对象,从这个 Var 中,我派生了几个表示简单对象列表的 Binding。然后我使用这些Binding 在@dom 方法中呈现HTML 表格。现在我想在表格中显示的数据中执行一些顺序搜索(不必从原始Var 对象再次派生它们) 所以,基本上,我想获取用于显示我的表格的Binding 的当前值,以便执行搜索。

目前,我能想到的唯一选择是对派生对象使用Var 而不是Binding,然后在源Var 更改时使用监视绑定表达式来更新派生Var。但这会使代码不那么简洁,我觉得这会增加一些性能开销。您有什么想法可以更好地实现这一目标吗?

提前感谢您的任何回答!

【问题讨论】:

    标签: scala scala.js binding.scala


    【解决方案1】:

    您可能需要findMapM(其中MBindingFListVector)或Scalaz 中的其他顺序函数。见Scaladoc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      相关资源
      最近更新 更多