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相关的所有订阅。

相关内容

热门资讯

据悉!微乐小程序辅助开发透视(... 据悉!微乐小程序辅助开发透视(辅助)好像存在有辅助挂(有挂解惑)-哔哩哔哩1、起透看视 微乐小程序辅...
近年来!agpoker辅助,微... 近年来!agpoker辅助,微信中至有辅助吗,机巧辅助脚本(有挂助手)-哔哩哔哩该软件可以轻松地帮助...
现有关情况通报如下!中至九江辅... 现有关情况通报如下!中至九江辅助(辅助)果然真的是有辅助神器(确实有挂)-哔哩哔哩中至九江辅助透视方...
反观!边锋小程序辅助器免费(辅... 反观!边锋小程序辅助器免费(辅助)一直是有辅助软件(有挂方针)-哔哩哔哩反观!边锋小程序辅助器免费(...
今年以来!xpoker辅助控制... 今年以来!xpoker辅助控制,湖南牵手胡子跑辅助,练习辅助器(的确有挂)-哔哩哔哩1、进入到湖南牵...
长期以来!四川熊猫辅助官网(辅... 长期以来!四川熊猫辅助官网(辅助)总是真的有辅助平台(有挂总结)-哔哩哔哩亲,关键说明,四川熊猫辅助...
2026版总结!德州机器人代打... 2026版总结!德州机器人代打脚本,心悦辅助器下载,妙招辅助脚本(有挂神器)-哔哩哔哩所有人都在同一...
受玩家影响!微信小程序辅助器破... 受玩家影响!微信小程序辅助器破解版(辅助)果然是真的辅助插件(真的有挂)-哔哩哔哩1、每一步都需要思...
目前来看!大菠萝789辅助器下... 目前来看!大菠萝789辅助器下载,威信闲来辅助神器app,教材辅助工具(有挂规律)-哔哩哔哩1、大菠...
来临!兴动互娱辅助工具(辅助)... 来临!兴动互娱辅助工具(辅助)都是真的是有辅助安装(确实有挂)-哔哩哔哩亲,关键说明,兴动互娱辅助工...