如何从绑定[Seq [T]]创建BindingSeq [T]

时间:2018-02-13 15:26:44

标签: scala data-binding collections scala.js binding.scala

我有一个Binding [Seq [T]]。

我想创建一个BindingSeq [T],每当我更改Seq时,BindingSeq将以相同的方式改变。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以将Binding[Seq[T]]转换为BindingSeq[T]

def convert1[T](bindingOfSeq: Binding[Seq[T]]): BindingSeq[T] = {
  Constants(bindingOfSeq).flatMap { bindingOfSeq =>
    Constants(bindingOfSeq.bind: _*)
  }
}

def convert2[T](bindingOfSeq: Binding[Seq[T]]): BindingSeq[T] = {
  SingletonBindingSeq(bindingOfSeq).flatMap { seq =>
    Constants(seq: _*)
  }
}

但是,Seq,如果是可变的Seq,则没有神奇的数据绑定能力。

当您更改Seq的内容时,没有任何反应。