【发布时间】:2017-09-05 11:45:58
【问题描述】:
我用official two-way-binding solution
func <-> <T>(property: ControlProperty<T>, variable: Variable<T>) -> Disposable{
let bindToUIDisposable = variable.asObservable()
.bindTo(property)
let bindToVariable = property
.subscribe(onNext: { n in
variable.value = n
}, onCompleted: {
bindToUIDisposable.dispose()
})
return Disposables.create(bindToUIDisposable, bindToVariable)
}
用法:(textField.rx.text <-> object.property).addDisposableTo(disposeBag)
属性定义:var property = Variable<String?>(nil)
- 在 onNext 方法中一切正常,
variable更改了它的值,但我的object.property没有更改。 - 有没有办法在 方法中将变量当前值设置到 ControlProperty 中,因为我需要在订阅开始之前设置初始值?
【问题讨论】:
标签: ios swift data-binding rx-swift