私は navbar コンポーネントを持っています。そのngOnInit
関数内で、ユーザーがログインしているかどうかを確認しました。ユーザーがログインしている場合はisAuthorized
true に変更し、そのデフォルトはで、メニューsでfalse
確認します。ユーザーがログインしていない場合、メニュー項目の一部が作成されず、ユーザーが投稿のようなボタンをクリックしたときに、ユーザーがログインしていない場合にログインモーダルを表示するようにチェックしました。ユーザーがログインした後、できるからへの変更ですが、navbar コンポーネントは変更を検出できず、他のメニューを作成できません。私が持っているログイン機能の内部:
トークンを設定した後、ナビゲーションバーコンポーネントの内部には、更新機能があります:*ngIf="isAuthorized"
li
isAuthorized
navbarComponent
false
true
this.navbar.refresh();
refresh() {
this.isAuthorized = true;
this.changeDetector.detach();
setInterval(() => {
this.changeDetector.reattach();
// if (!this.changeDetector['destroyed']) {
this.changeDetector.detectChanges();
// }
this.changeDetector.detach();
}, 10000);
}
私が望む主なことは、ユーザーがモーダルでログインしたときにリロードを防ぎ、他のメニュー項目を表示することです。