How to detect a route change in Angular?

前端 未结 22 1508
花落未央
花落未央 2020-11-22 04:40

I am looking to detect a route change in my AppComponent.

Thereafter I will check the global user token to see if he is logged in. Then I can redirect t

22条回答
  •  囚心锁ツ
    2020-11-22 05:19

    The answers here are correct for router-deprecated. For the latest version of router:

    this.router.changes.forEach(() => {
        // Do whatever in here
    });
    

    or

    this.router.changes.subscribe(() => {
         // Do whatever in here
    });
    

    To see the difference between the two, please check out this SO question.

    Edit

    For the latest you must do:

    this.router.events.subscribe(event: Event => {
        // Handle route change
    });
    

提交回复
热议问题