如何取消对Angular 2路线更改的请求? 因为现在路由更改请求正在进行,订阅中的值也会在预览组件上设置。
答案 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
});
}