Swift - Bond Framework - 一对多绑定关系
Swift - Bond Framework - one-to-many bind relationship
我对将单个 Observable 绑定到多个接收器很感兴趣。
我怎样才能简洁地实现这一目标?
目前,我必须求助于绑定每个 属性:
model.sectionEnabled.map{![=11=]}.bind(to: vc1.view.reactive.isHidden)
model.sectionEnabled.map{![=11=]}.bind(to: vc2.view.reactive.isHidden)
model.sectionEnabled.map{![=11=]}.bind(to: vc3.view.reactive.isHidden)
....
如果可以使用以下构造会怎样?:
model.sectionEnabled.map{![=12=]}
.bind(to: vc1.view.reactive.isHidden)
.bind(to: vc2.view.reactive.isHidden)
.bind(to: vc3.view.reactive.isHidden)
.bind(to:.......
是否已经可以使用框架的当前实现进行此类绑定?
也许这就是你想要的:
if let disabled = model.sectionEnabled.map{![=10=]} {
for vc in [vc1, vc2, vc3] {
disabled.bind(to: vc.view.reactive.isHidden)
}
}
我对将单个 Observable 绑定到多个接收器很感兴趣。 我怎样才能简洁地实现这一目标?
目前,我必须求助于绑定每个 属性:
model.sectionEnabled.map{![=11=]}.bind(to: vc1.view.reactive.isHidden)
model.sectionEnabled.map{![=11=]}.bind(to: vc2.view.reactive.isHidden)
model.sectionEnabled.map{![=11=]}.bind(to: vc3.view.reactive.isHidden)
....
如果可以使用以下构造会怎样?:
model.sectionEnabled.map{![=12=]}
.bind(to: vc1.view.reactive.isHidden)
.bind(to: vc2.view.reactive.isHidden)
.bind(to: vc3.view.reactive.isHidden)
.bind(to:.......
是否已经可以使用框架的当前实现进行此类绑定?
也许这就是你想要的:
if let disabled = model.sectionEnabled.map{![=10=]} {
for vc in [vc1, vc2, vc3] {
disabled.bind(to: vc.view.reactive.isHidden)
}
}