It seems it is not possible to get the current value of a Binding like we can do for a Var(using method value). I looked at the source and this method is declared as being private for Binding class, while it is public for Var or for Binding.Constant classes. Is-there any reason for making it private in the Binding case ? Do you know there is another way to achieve that for a Binding ?
Just to give a word about the context, my use-case is the following: I have a complex object within a Var and from this Var, I derive several Binding representing lists of simple objects. Then I use these Binding to render HTML tables within @dom methods. Now I would like to perform some sequential search in the data displayed in the table (without having to derive them again from the original Var object)
So, basically, I would like to get the current value of the Binding used to show my table in order to perform the search.
Currently, the only option I can think of is to use Var instead of Binding for my derived objects and then to use a watched binding expression to update the derived Var when the source Var changes. But this makes the code much less concise and I have the feeling that this would add some performance overhead. Do you have some ideas to accomplish that in a better way?
Thanks in advance for any answer!
You may need
findMapM(whereMisBinding,FisListorVector) or other sequential functions in Scalaz. See Scaladoc.