RxSwift反向可观察又称为双向绑定

当我们听到反应式编程时,我们通常会考虑可观察序列的侦听器,转换器和组合数据,并对变化做出反应。

所以.. RxSwift是关于将数据从业务逻辑传递到视图的,对吗? 但是双向传递事件如何

  TextField 可观察的 TextField 

我们将研究以下两个用例:

  • 绑定2个文本字段并订阅彼此的text控件属性(当更改其中一个文本时,另一个将自动更新)
  • 进入下一个级别,并制作姓氏/名字/全名表格,如上图所示进行更新

让我们开始吧!

在开始编码之前,有时我想检查一下我是否没有重新发明热水-我们是否已有一些现有的库或完成与该主题相关的其他工作?

而且…我找到了这个图书馆

RxSwiftCommunity / RxBiBinding

反应性双向绑定。 通过在GitHub上创建一个帐户来为RxSwiftCommunity / RxBiBinding开发做出贡献。

github.com

表现出色。 我只需要像这样连接两个文本字段

这是在名字和姓氏以及全名文本字段之间进行双向绑定的完整代码(例如顶部的动画gif)

当我们在textFirsttextSecond输入文本时,姓氏字段( textFull )将使用串联的姓氏和姓氏文本进行更新。

链接到示例存储库https://github.com/vaderdan/Example2WayBinding