Angular的routerLink只会触发一次ngOnInit
创始人
2024-10-24 09:31:14
0

在Angular中,routerLink只会触发一次ngOnInit的问题可以通过以下解决方法解决:

  1. 使用routerLinkActive指令:routerLinkActive可以在当前路由激活时添加一个CSS类,我们可以利用这个特性来触发组件的变化。在组件的ngOnInit方法中,我们可以监听routerLinkActive指令的isActive属性,并根据isActive的值来执行相应的逻辑。
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-example',
  template: `
    Link
  `,
})
export class ExampleComponent implements OnInit {
  ngOnInit() {
    this.rla.isActive.subscribe((value: boolean) => {
      if (value) {
        // 执行相应的逻辑
      }
    });
  }
}
  1. 使用路由守卫:可以在路由守卫中监听路由变化,并在路由变化时执行相应的逻辑。
import { Component, OnInit } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';

@Component({
  selector: 'app-example',
  template: `
    Link
  `,
})
export class ExampleComponent implements OnInit {
  constructor(private router: Router) {}

  ngOnInit() {
    this.router.events.subscribe((event) => {
      if (event instanceof NavigationEnd && event.url === '/example') {
        // 执行相应的逻辑
      }
    });
  }
}

这两种解决方法都可以在routerLink被点击时执行相应的逻辑,而不仅限于ngOnInit方法。

相关内容

热门资讯

第9分钟带你了解!潮汕馆辅助(... 第9分钟带你了解!潮汕馆辅助(透视挂)揭秘一下外挂开挂辅助下载(其实真的有挂)《详细加薇136704...
一分钟了解"皮皮胡子... 一分钟了解"皮皮胡子辅助"开挂(透视)辅助神器(果然是真的有挂的)-哔哩哔哩,皮皮胡子辅助是用手机号...
2分钟带你了解!广东雀神挂机怎... 广东雀神挂机怎么样 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: ...
分享实测"小程序牵手... 分享实测"小程序牵手跑得快辅助器"开挂(透视)辅助脚本(原来是真的有挂的)-哔哩哔哩;是一款可以让一...
一分钟带你了解!新道游辅助器透... 一分钟带你了解!新道游辅助器透视挂(辅助挂)每日必看外挂开挂辅助平台(果然有挂)新道游辅助器透视挂a...
最新技巧"丽水都来大... 最新技巧"丽水都来大菠萝脚本辅助"开挂(透视)辅助脚本(原来确实有挂的)-哔哩哔哩;丽水都来大菠萝脚...
第7分钟带你了解!手机科乐辅助... 第7分钟带你了解!手机科乐辅助(辅助挂)重大来袭外挂开挂辅助工具(一贯有挂)>>您好:软件加薇136...
透视挂"闲逸app官... 透视挂"闲逸app官方免费版下载"开挂(透视)辅助平台(一直是真的有挂的)-哔哩哔哩;相信小伙伴都知...
第6分钟带你了解!新518互游... 第6分钟带你了解!新518互游辅助(辅助挂)一分钟教会你外挂开挂辅助插件(一贯有挂)新518互游辅助...
透视黑科技"掌中乐游... 透视黑科技"掌中乐游戏修改器"开挂(透视)辅助工具(果然确实有挂的)-哔哩哔哩;亲真的是有正版授权,...