【发布时间】:2019-03-20 02:53:52
【问题描述】:
似乎无法获得Binding 的当前值,就像我们对Var 所做的那样(使用方法value)。我查看了源代码,该方法被声明为Binding 类的私有方法,而Var 或Binding.Constant 类的公共方法。在Binding 案例中是否有任何理由将其设为私有?你知道Binding还有另一种方法可以实现吗?
只是说一下上下文,我的用例如下:我在 Var 中有一个复杂对象,从这个 Var 中,我派生了几个表示简单对象列表的 Binding。然后我使用这些Binding 在@dom 方法中呈现HTML 表格。现在我想在表格中显示的数据中执行一些顺序搜索(不必从原始Var 对象再次派生它们)
所以,基本上,我想获取用于显示我的表格的Binding 的当前值,以便执行搜索。
目前,我能想到的唯一选择是对派生对象使用Var 而不是Binding,然后在源Var 更改时使用监视绑定表达式来更新派生Var。但这会使代码不那么简洁,我觉得这会增加一些性能开销。您有什么想法可以更好地实现这一目标吗?
提前感谢您的任何回答!
【问题讨论】:
标签: scala scala.js binding.scala