как перезагрузить компонент при загрузке другого роутера - PullRequest
0 голосов
/ 01 октября 2019

в кнопке входа компонента приложения включена, но когда мы входим в систему и переходим на другую страницу, она не меняет никакого значения в компоненте приложения.

  this.routerObj.navigateByUrl("AppComponent", {skipLocationChange: true}).then(()=>this.routerObj.navigate(["profile"]));

Необходимо обновить всю страницу (страницу профиля и компонент приложения)

HTML-файл

<table>
    <tr>
       <td *ngIf="loggedIn ; else showLogin;"><a [routerLink]="['/logout']">Logout</a></td>
       <ng-template #showLogin>
          <td><a [routerLink]="['/login']">Login</a></td>
       </ng-template>              
    </tr>
</table>  

ts File

constructor() {        
   this.loggedIn = false;    
   this.user_type = sessionStorage.getItem("user_type");    
   var userName = sessionStorage.getItem("userName");    
   if (typeof userName !== "undefined" && userName !== null) {    
      this.loggedIn = true;} 

Если мы вошли в систему, значит, логин-строку необходимо изменить как выход из системы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...