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가 호출되지 않습니다. 도와 주시겠습니까? 이 접근법에있어 무엇이 잘못 되었습니까? 감사합니다.