0
我有一个关于RxSwift和使用驱动程序的问题。使用驱动程序与RxSwift订阅
我对这种模式
loginButton.rx_tap
.doOn({[unowned self] _ in
self.loginButton.enabled = false
})
.debug()
.flatMap({[unowned self] in self.loginViewModel.login() })
.subscribeNext({ [weak self] login in
// Custom code
})
.addDisposableTo(disposeBag)
所以一切都始于一个水龙头一个按钮只尝试...但如果我可以尝试以这种方式开始:
let contractCode = Variable(contractDetail.contractCode).asDriver()
viewModel = viewModel(provider: apiProvider! as! RxMoyaProvider<APIProvider>, contractCode: contractCode)
_ = viewModel?.getStatus()
.subscribeNext({ data in
print(data)
guard data?.result == 1 else {
// ALERT
return;
}
// Custom code
})
哪里contractDetail。 contractCode是一个String,viewModel中的contractCode是一个Driver。 它订阅它但不会触发onNext因此subscribeNext不会被调用。 你能帮我吗?这种方法有什么问题? 谢谢