以下是RxSwift回购中的代码,用于简单的电子表格(添加三个数字):
.index(item
我想添加一个“全部清除”UIButton,这将导致三个框重置为零,总数也设置为零。在命令式的风格中,非常容易。
在RxSwift中添加此按钮的正确方法是什么?
答案 0 :(得分:1)
这里有几种方法。
combineLatest
但请注意,在您更改字段之间的焦点之前,这不会更新下面的Observable
Variables
。我没有调查原因。
// Declared as a property
let variable1 = Variable<String>("")
// Back down in `viewDidLoad`
number1.rx_text
.bindTo(variable1)
.addDisposableTo(disposeBag)
variable1.asObservable()
.bindTo(number1.rx_text)
.addDisposableTo(disposeBag)
button.rx_tap
.subscribeNext { [weak self] _ in
self?.variable1.value = ""
// and other variables as well..
}
.addDisposableTo(disposeBag)
Observable.combineLatest(variable1.asObservable(), ....
variable2
我省略了显示variable3
和typings install npm~react --save
的相同代码,因为如果你走这条路,你应该做一个双向绑定帮助方法。