Angular 2取消了路线变更请求

时间:2017-03-07 14:27:12

标签: angular

如何取消对Angular 2路线更改的请求? 因为现在路由更改请求正在进行,订阅中的值也会在预览组件上设置。

1 个答案:

答案 0 :(得分:2)

每当路由更改时,您都可以订阅这样的路由器事件,这将被触发,并将您的http订阅存储到变量中,如果路由器事件得到确认,您可以取消订阅。

class MyClass implements OnInit {
 constructor(private router: Router) { }
}

ngOnInit() {
 router.events.pipe(filter(event => event instanceof NavigationStart)).subscribe((event) => {
    // here you can unsubscribe your http call 
  });
}