0

私は navbar コンポーネントを持っています。そのngOnInit関数内で、ユーザーがログインしているかどうかを確認しました。ユーザーがログインしている場合はisAuthorizedtrue に変更し、そのデフォルトはで、メニューsでfalse確認します。ユーザーがログインしていない場合、メニュー項目の一部が作成されず、ユーザーが投稿のようなボタンをクリックしたときに、ユーザーがログインしていない場合にログインモーダルを表示するようにチェックしました。ユーザーがログインした後、できるからへの変更ですが、navbar コンポーネントは変更を検出できず、他のメニューを作成できません。私が持っているログイン機能の内部: トークンを設定した後、ナビゲーションバーコンポーネントの内部には、更新機能があります:*ngIf="isAuthorized"liisAuthorizednavbarComponentfalsetruethis.navbar.refresh();

refresh() {
    this.isAuthorized = true;
    this.changeDetector.detach();
    setInterval(() => {
      this.changeDetector.reattach();
      // if (!this.changeDetector['destroyed']) {
        this.changeDetector.detectChanges();
      // }
      this.changeDetector.detach();

    }, 10000);
  }

私が望む主なことは、ユーザーがモーダルでログインしたときにリロードを防ぎ、他のメニュー項目を表示することです。

4

2 に答える 2