7

我知道我可以执行以下操作来将自定义对象的注释文本字段的更改映射到 UITextView。

self.notesViewModel.currentNote()
           .map { $0.text }
           .bindTo(self.notesTextView.rx_text)

如何使用相同的模式进行反向操作?模式是 notesTextView.rx_text,将其映射到当前笔记的文本。我知道如何做以下感觉非 RxSwift-y 的事情:

_ = notesTextView.rx_text.subscribeNext { someText in
    self.notesViewModel.currentNote().value.text = someText
}

IOW,看来我应该能够将 UITextView(又名 notesTextView)、映射并将更改绑定到当前笔记中。当前注释返回一个带有文本字符串字段的注释的变量。

4

2 回答 2

11

您可以使用<->双向绑定运算符。

在 RxSwift repo 中有一个很好的例子,这里有一个用法示例:

// bind UI values to variables
usernameOutlet.rx_text <-> username
passwordOutlet.rx_text <-> password
repeatedPasswordOutlet.rx_text <-> repeatedPassword
于 2015-11-28T11:33:15.110 回答
0

我需要在 textField 和不同类型的变量之间执行此操作,我已经提交了使用元组和闭包作为拉取请求提出的解决方案:

https://github.com/ReactiveX/RxSwift/pull/559

例如,可以使用相同的方法将 Double 映射到 String。

于 2016-03-19T09:31:44.373 回答