我是RxSwift
的新手,我發現的所有示例都處理簡單案例。Rx Swift:複雜的TextFields驗證
我正在嘗試對我的文本框進行表單驗證。 我的自定義TextField類有一個方法isValid()
和一個regexp
。 isValid
返回值基於regexp
屬性。
到目前爲止,我寫了下面的:
let valids = [mLastName, mFirstName, mEmailField].map {
$0.rx.text.map {
text -> Bool in
// I want more complex logic here
// Like return field.isValid()
return text!.characters.count > 0
}
}
let _ = Observable.combineLatest(valids) { iterator -> Bool in
return iterator.reduce(true, { $0 && $1 })
}.subscribe(onNext: { allValid in
///update button according to AllValid
})
有誰知道如何更新的代碼庫中的第一Observable<Bool>
根據我的isValid()
方法,而不是text!.characters.count