Angular - 订阅route.queryParams

时间:2017-08-20 05:06:01

标签: angular angular-routing angular-observable

我的ngOnInit中有这个

ngOnInit(): void {

    this.sub = this.route.queryParams.subscribe((params: any) => {
        this.data = {...params};
        this.stationsService.getStations(this.data).subscribe((res: any) => {
            this.stations = res.data.stations
        })
    });
}

并且还有此删除功能

deleteMass() {
    let array: any = manipulateSelections(this.selected, this.stations);
    this.stationsService.deleteStations(array).subscribe((res: any) => {
        this.data.random = Math.random();
        this.router.navigate([], {queryParams: this.data });
    })
}

我在做什么。每次我删除电台时,我都会创建一个随机数来改变我的路线,使第一个可观察的电台再次运行。你能建议一个更好的方法。这似乎是非常糟糕的做法。

0 个答案:

没有答案