相关疑难解决方法(0)

Rx Swift:复杂的TextFields验证

我是新手,RxSwift我发现的所有例子都处理简单的案例.

我正在尝试为我的文本字段进行表单验证.我的自定义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
})
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何更新代码Observable<Bool>基于我的isValid()方法而不是text!.characters.count

ios swift rx-swift

3
推荐指数
2
解决办法
4485
查看次数

标签 统计

ios ×1

rx-swift ×1

swift ×1