0

URLが変わった時のルートを取得したい

https://localhost:3200

https://localhotst:3200/login

ルートが変更されたときにログインを取得するにはどうすればよいですか

これが私が試したことです:

route.params.pipe(
  takeUntil(this.destroy)
).subscribe(params => {
  if (this.currentDialog) {
    this.currentDialog.close();
  }
  this.currentDialog = matDialog.open(DialogComponent, {
    data: { tabvalue, param.id}
  }); //this is the code i took from a web site but i don't know how to apply it
});

param.id では、id は変数ですが、使用したくありません。path: 'login', component: NavbarComponent } このパスのようなものが欲しいだけです

4

2 に答える 2

0

route eventを介してルート変更をサブスクライブできます。

グローバルに変更を取得するには、たとえば app.component.ts でサブスクリプションを設定できます。

NavigationEnd イベントのみを取得してから、目的の URL を取得します。

    class MyClass implements OnInit {
    
        constructor(private router: Router) {}
    
        ngOnInit() {
            this.router.events.subscribe((routerEvent) => {
                if(routerEvent instanceof NavigationEnd) {
                    // Get your url
                    console.log(routerEvent.url);
                }
            });
        }}
    }
于 2020-07-20T09:33:36.577 に答える