[英]structure viewModel for RxSwift
我正在学习 MVVM 和 RxSwift,我想从 UI 绑定所有对象。 我尝试创建一个viewModel,但编译器弹出一个错误,我创建的视图模型有误吗? 这是我要绑定的代码和 UI。
不能在属性初始值设定项中使用实例成员“BasicInfoViewModel”; 属性初始值设定项在 '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.