我有一个 View 和一个 View 模型。 View 包含一个按钮,每次用户按下它时,我希望 View 模型得到通知。我还希望当第一个 View 模型获取事件时通知第二个 View 模型。
因此点击事件将按如下方式传播:
Button -> ViewModel1 -> ViewModel2
我可以通过将 button.rx_tap
绑定(bind)到 viewModel1.onButtonTapped()
来设计它,但是因为我希望 viewModel2
订阅也得到对于事件,我需要某种可观察的对象来接收操作并传播它。我相信这就是 RACCommand
所做的。
如何使用 RxSwift 实现此功能?
最佳答案
现在 RxSwift 本身中没有与 RACCommand
直接等效的东西。
不过,RxSwiftCommunity 中有一个项目,叫做Action ,其灵感来自 RACCommand
。
RxSwift 的创建者在此GitHub issue建议在某些 RACCommand
可能有用的情况下可以使用 ActivityIndicator
类。
关于ios - RxSwift 中的 RACCommand 相当于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070549/