##質問
現在やってる方法より良いものがアドバイスを頂きたいです。
##やりたいこと
- viewModel側でデフォルト値を代入
- textFieldにデフォルト値を反映
- textFieldのユーザーの入力をviewModelのtextにbind
##どうやっているか
RxSwiftを使って以下のように実装しています。
import RxSwift class ViewModel { let text: Variable<String> = Variable<String>("") init() { setDefaultValue() } private func setDefaultValue() { text.value = "hogehoge" } }
class ViewController { @IBOutlet weak var textField: NoCaretTextField! private let disposeBag = DisposeBag() override func viewDidLoad() { super.viewDidLoad() viewModel.text.asObservable() .bindTo(textField.rx.text) .disposed(by: disposeBag) textField.rx.text.orEmpty .bindTo(viewModel.text) .disposed(by: disposeBag) } }
よろしくお願いします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。