gpt4 book ai didi

ios - 使用文本字段设置 rxSwift?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:19 24 4
gpt4 key购买 nike

我是第一次使用 rxSwift,我的 View 中有一个文本字段,我想将它的值设置为对应的 viewModels 属性。我有以下代码,但它会抛出错误。我在这里缺少什么?

self.loginView.emailTextField.rx.text
.bindTo(self.loginViewModel.userEmail)
.addDisposableTo(self.disposeBag)

问题:

Cannot invoke 'bindTo' with an argument list of type '(String)'

最佳答案

我认为您在 ViewModel 中为 userEmail 使用了 String 类型。您不能将 observable 绑定(bind)到普通字符串。您的 View 模型类型应如下所示:

var userEmail = Variable<String>("")

现在您可以从 ViewController 像这样绑定(bind):

emailTextField.rx.text.orEmpty
.bind(to: viewModel.userEmail)
.addDisposableTo(disposeBag)

此外,如果你想使用可选字符串,你也可以这样做:

var userEmail = Variable<String?>(nil)
emailTextField.rx.text.bind(to: viewModel.userEmail)

关于ios - 使用文本字段设置 rxSwift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com