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はドライバです。 それはそれを購読しますが、onNextを起動しないので、subscribeNextは呼び出されません。 私を助けることができますか?このアプローチについて何が間違っていますか? ありがとう