私のウェブサイトのすべてのページで呼び出されるnavbarコンポーネントがあります。
URLがHostListenerで変更されたときにチェックする必要があります。Angular2 HostListenerチェックURLの変更
@HostListener('window:hashchange', ['$event'])
onHashChange(event) {
this.checkCurrentURL();
}
private checkCurrentURL(){
console.log("loaction : "+window.location.pathname)
}
ただし、動作しません。 アイデア
EDIT:SOLUTION
私が見つけた解決策はHostListenerなしですが、それは動作します。
constructor(private router : Router){
router.events.subscribe((val) => {
this.checkCurrentURL();
});
}
あなたは何をしようとしているのか説明できますか? hashchangeイベントを聴きようとしていることを示しています。このイベントは、パスではなくハッシュが実際に変更されたときに起動します。 – cgatian