【发布时间】:2019-03-09 12:19:17
【问题描述】:
我有一个带有分页的帖子列表,我订阅了查询参数?page= 以调用服务API
ngOnInit(): void {
this.route.queryParams.subscribe(params => {
const page = params['page'];
// on query parameter change, call the API service here
});
}
现在,我有一个新要求,用户还可以通过使用 Reactive Form 选择类别下拉列表来过滤列表。
使用 Reactive Form,我可以在此处使用此代码订阅观察者
onChanges(): void {
this.myForm.get('category').valueChanges.subscribe(val => {
// on form value change, call the API service here
});
}
我的问题是,如何使用 Angular 和 RXJS 来简化这个过程?
上例中的方法并不是真正的 DRY,因为它们调用的是同一个 API,只是请求参数不同
谢谢。
【问题讨论】:
标签: angular rxjs5 rxjs-pipeable-operators