我有一个视图和一个视图模型 . 视图包含一个按钮,每次用户按下它时,我都希望通知视图模型 . 我还希望在第一个视图模型获得事件时通知第二个视图模型 .
因此,tap事件将按如下方式传播:
Button -> ViewModel1 -> ViewModel2
我可以通过将 button.rx_tap
绑定到 viewModel1.onButtonTapped()
来设计它,但是因为我希望 viewModel2
订阅也获取事件,我需要一些接收动作并传播它的observable . 我相信这就是 RACCommand
的作用 .
如何使用RxSwift实现此功能?
1 回答
现在RxSwift本身没有直接等效的
RACCommand
.但是,RxSwiftCommunity中有一个名为Action的项目,其灵感来自
RACCommand
.这个GitHub issue中RxSwift的创建者建议
ActivityIndicator
类可以用于RACCommand
可能有用的某些情况 .