AngularNgoninit每次路由时都会被调用
创始人
2024-10-28 17:01:15
0

使用RxJS的takeUntil操作符将订阅取消时机与路由导航关联起来,以便在组件销毁前取消未完成的订阅。

示例代码:

import { Component, OnInit, OnDestroy } from '@angular/core'; import { takeUntil } from 'rxjs/operators'; import { Subject } from 'rxjs'; import { Router, NavigationEnd } from '@angular/router';

@Component({ selector: 'app-my-component', templateUrl: './my-component.component.html', styleUrls: ['./my-component.component.css'] }) export class MyComponentComponent implements OnInit, OnDestroy { private ngUnsubscribe = new Subject();

constructor(private router: Router) { }

ngOnInit() { this.router.events .pipe(takeUntil(this.ngUnsubscribe)) .subscribe(event => { if (event instanceof NavigationEnd) { // 在这里编写处理导航结束时要做的事情 } }); }

ngOnDestroy() { this.ngUnsubscribe.next(); this.ngUnsubscribe.complete(); } }

在组件的ngOnInit方法中,使用takeUntil操作符将路由事件与ngUnsubscribe主体关联起来,以便在组件销毁之前取消任何未完成的订阅。在这个例子中,我们只关心NavigationEnd事件。在组件的ngOnDestroy方法中,我们取消与ngUnsubscribe相关的所有订阅。

相关内容

热门资讯

透视智能ai!新版边锋掼蛋辅助... 透视智能ai!新版边锋掼蛋辅助器(wEpOke),太坑了竟然真的有挂(有挂了解)-哔哩哔哩;新版边锋...
盘点一款(GG扑克)外挂透明挂... 盘点一款(GG扑克)外挂透明挂辅助挂(智能)发牌机制(2022已更新)(哔哩哔哩);wpk透视辅助官...
科普!边锋杭麻圈辅助,soho... 这是一款非常优秀的边锋杭麻圈辅助 ia辅助检测软件,能够让你了解到边锋杭麻圈辅助中牌率当中全部隐藏参...
五分钟了解!广东雀神小程序辅助... 五分钟了解!广东雀神小程序辅助器最新版(透视)太坑了竟然是真的有挂(有挂介绍)-哔哩哔哩;人气非常高...
玩家科普(Wepoke网页版)... 玩家科普(Wepoke网页版)外挂透明挂辅助插件(智能)软件透明挂(2023已更新)(哔哩哔哩)1、...
九分钟了解!边锋杭麻圈有外挂,... 九分钟了解!边锋杭麻圈有外挂,wepoker透视底牌软件,详细有挂(有挂技巧)-哔哩哔哩;人气非常高...
盘点一款(wepoke好友房)... 盘点一款(wepoke好友房)外挂透明挂辅助脚本(线上)发牌机制(2025已更新)(哔哩哔哩);(需...
大家学习交流!边锋斗地主看底牌... 大家学习交流!边锋斗地主看底牌软件(wepOkE),太坑了的确是真的有挂(有挂介绍)-哔哩哔哩;精心...
透明教程!全民雀神任意选牌(辅... 透明教程!全民雀神任意选牌(辅助挂)太坑了确实真的有挂(有挂方法)-哔哩哔哩;全民雀神任意选牌软件透...
分享个大家!边锋麻将有挂,po... 分享个大家!边锋麻将有挂,pokerrr2免费挂,详细有挂(有挂规律)-哔哩哔哩1、完成边锋麻将有挂...