【发布时间】:2019-12-12 08:26:14
【问题描述】:
我的目标是找出查询参数project 是否在加载应用程序时设置。同时我还必须加载项目列表。当我得到这两个信息时,我可以继续我的逻辑。
这是我目前得到的结果
combineLatest([
this.route.queryParams.pipe(pluck('project')),
this.projects$.pipe(first(),filter(p => p && p.length > 0))
]).subscribe(([projectParam, projects]) => {
console.log(projectParam, projects);
});
this.route是ActivatedRoute类型:https://angular.io/api/router/ActivatedRoute
projects$ observable 非常理想。但是 queryParams observable 被调用了两次。一次使用值undefined,然后使用实际值。但我只想要最后一个值。
由于 url 是可选的,因此两个选项都有效。
知道如何让 queryParams 在最终值上触发。
【问题讨论】:
标签: angular rxjs angular-routing