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

相关内容

热门资讯

透视软件!多乐跑的快游戏辅助脚... 透视软件!多乐跑的快游戏辅助脚本,微乐河南家乡麻将辅助脚本(透视)开挂辅助脚本软件教程 了解更多开挂...
原生有开挂"丰县14... 原生有开挂"丰县14张脚本"开挂(透视)辅助透视(安装教程有挂解惑);无需打开直接搜索打开薇:136...
从来有辅助"丰城瓜瓜... 您好:这款丰城瓜瓜棋牌辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款丰城瓜瓜棋牌辅助游戏中打牌都...
模块开挂"安装胡乐辅... 模块开挂"安装胡乐辅助脚本"开挂(修改器)辅助插件(有挂教程)1、下载安装好安装胡乐辅助脚本,进入游...
透视最新!宝宝浙江游戏万能辅助... 透视最新!宝宝浙江游戏万能辅助器,悦扑克脚本(透视)开挂辅助器解密教程;无需打开直接搜索加薇1367...
原先有开挂"欢乐达人... 原先有开挂"欢乐达人透视脚本"开挂(透视)辅助神器(新2026版有挂规律);无需打开直接搜索打开薇:...
诀窍辅助"wepok... wepoker开脚本视频 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
从来有开挂"poke... 您好:pokemmo辅助工具这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
从来有开挂"游戏茶苑... 您好:游戏茶苑辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
透视透视挂!小闲川南怎么辅助,... >>您好:wepoker免费脚本咨询确实是有挂的,很多玩家在这款wepoker免费脚本咨询游戏中打牌...