RxSwift: Two way binding

偶尔善良 提交于 2019-12-03 20:34:31

My fault. I replaced object with another instance after binding

This code works well and control property receive initial value from variable

Working in Swift 4


Example of two way binding between String & Textfield with MVVM architecture:

  • In ViewController:

 @IBOutlet weak var emailTextfield: UITextField!
 var viewModel : CCRegisterViewModel?
  • In ViewModel:

var email = Variable<String>("")
  • Use this code in ViewController

viewModel?.email.asObservable()
.bind(to: emailTextfield.rx.text)
.disposed(by: disposeBag)

emailTextfield.rx.text.orEmpty.bind(to:viewModel!.email)
.disposed(by: disposeBag)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!