简体   繁体   English

RxSwift 的结构视图模型

[英]structure viewModel for RxSwift

I'm learning MVVM and RxSwift and I want to bind all the object from the UI.我正在学习 MVVM 和 RxSwift,我想从 UI 绑定所有对象。 I try to create a viewModel but the compiler pop up an error, am I create the view model wrong?我尝试创建一个viewModel,但编译器弹出一个错误,我创建的视图模型有误吗? this is my code and UI I want to bind.这是我要绑定的代码和 UI。

环境

Cannot use instance member 'BasicInfoViewModel' within property initializer;不能在属性初始值设定项中使用实例成员“BasicInfoViewModel”; property initializers run before 'self' is available属性初始值设定项在 'self' 可用之前运行

    struct BasicInfoViewModel {

    let infos = PublishSubject<InfoResult>()

    let selectedImage: Observable<UIImage>
    let fullname: Observable<String>
    let phoneNumber: Observable<String>
    let email: Observable<String>
    let placeOfBirth: Observable<String>
    let dateOfBirth: Observable<String>
    let religion: Observable<String>

    var isValid: Observable<Bool> {
        return Observable.combineLatest(fullname.asObservable(), phoneNumber.asObservable(), email.asObservable(), placeOfBirth.asObservable(), dateOfBirth.asObservable(), religion.asObservable()).map { $0.0.count > 0 }
    }
}

    class BasicInfoViewController: UITableViewController {

        var viewModel = BasicInfoViewModel()
    }

您需要在视图中构建您的 BasicInfoViewModel 加载方法并从视图中传递输入。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM