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方法。

相关内容

热门资讯

透视好友房!wpk免费辅助,w... 透视好友房!wpk免费辅助,wpk有辅助器吗,详细教程(原来真的有挂)1、起透看视 wpk有辅助器吗...
透视教程!如何判断wpk辅助软... 透视教程!如何判断wpk辅助软件的真假,wpk德州局透视,必备教程(其实是有挂);1、许多玩家不知道...
透视最新!wpk辅助器是真的吗... 透视最新!wpk辅助器是真的吗,wpk透视辅助靠谱吗,玩家教程(其实是真的有挂);1、透视最新!wp...
透视科技!wpk辅助购买,wp... 透视科技!wpk辅助购买,wpk系统是否存在作弊行为,2025教程(总是存在有挂)1、上手简单,内置...
透视计算!wpk辅助软件,wp... 透视计算!wpk辅助软件,wpk作弊是真的吗,科技教程(确实有挂)1、wpk作弊是真的吗机器人多个强...
透视app!wpk辅助哪里买,... 透视app!wpk辅助哪里买,wpk官网下载链接,可靠教程(一直真的是有挂)一、wpk官网下载链接A...
透视好友!wpk俱乐部怎么作弊... 透视好友!wpk俱乐部怎么作弊,wpk真吗,揭秘教程(竟然是有挂);1、操作简单,无需注册,只需要使...
透视好友!wpk作弊最怕三个东... 透视好友!wpk作弊最怕三个东西,wpk有作弊吗,德州论坛(竟然存在有挂);1、进入到wpk作弊最怕...
透视能赢!wpk透视是真的假的... 透视能赢!wpk透视是真的假的,wpk作弊,新2025教程(一直存在有挂)1、实时wpk透视是真的假...
透视黑科技!wpk透视插件,w... 透视黑科技!wpk透视插件,wpk俱乐部是做什么的,透牌教程(原来真的有挂)1、在wpk俱乐部是做什...