Home Articles

在RxSwift中RACCommand的等价物是什么?

Asked
Viewed 1653 times
2

我有一个视图和一个视图模型 . 视图包含一个按钮,每次用户按下它时,我都希望通知视图模型 . 我还希望在第一个视图模型获得事件时通知第二个视图模型 .

因此,tap事件将按如下方式传播:

Button -> ViewModel1 -> ViewModel2

我可以通过将 button.rx_tap 绑定到 viewModel1.onButtonTapped() 来设计它,但是因为我希望 viewModel2 订阅也获取事件,我需要一些接收动作并传播它的observable . 我相信这就是 RACCommand 的作用 .

如何使用RxSwift实现此功能?

1 Answer

  • 3

    现在RxSwift本身没有直接等效的 RACCommand .

    但是,RxSwiftCommunity中有一个名为Action的项目,其灵感来自 RACCommand .

    这个GitHub issue中RxSwift的创建者建议 ActivityIndicator 类可以用于 RACCommand 可能有用的某些情况 .

Related