[英]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.