Угловое состояние компонента отображается только при перезагрузке страницы - PullRequest
2 голосов
/ 10 марта 2019

В моем app.component.html у меня есть условие, чтобы показать компонент, если я нахожусь на определенном маршруте:

app.component.html

<div *ngIf="router.url === '/home'">
  <app-slider></app-slider>
</div>

app.component.ts

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
...
constructor(public router: Router) {}

Это работает, когда страница загружается в первый раз, но когда я перехожу на другой маршрут, а затем возвращаюсь на домашний маршрут, он не загружается, поэтому мне нужно перезагрузить страницу, чтобы компонент показывалup.

Как я могу это исправить?

1 Ответ

1 голос
/ 10 марта 2019

вы можете проверить активированный маршрут каждый раз.

import { ActivatedRoute } from '@angular/router';
constructor(public activatedRoute: ActivatedRoute) {
    this.activatedRoute.url.subscribe(res => {
    // array of route parts here
    });
}
...