0

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

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

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

提前感谢您的任何回答!

4

1 回答 1

0

您可能需要findMapM(where Mis Binding, Fis Listor Vector) 或 Scalaz 中的其他顺序函数。请参阅Scaladoc

于 2018-10-16T01:48:17.390 回答