Вы можете попробовать это
app.component.ts
isNotFound = false;
constructor(
private route: ActivatedRoute,
private router: Router)
{ }
ngOnInit(): void {
this.router.events.pipe(
filter(e => e instanceof NavigationEnd)
).subscribe(event => {
if (this.route.snapshot.firstChild.data.status) {
this.isNotFound = true;
}
});
}
Это позволит получить данные, не найденные из ActivatedRoute, которые мы можем использовать, а затем настроить заголовокнижний колонтитул
маршрутизатор будет
const appRoutes: Routes = [
{ path: '', component: HomeComponent },
{ path: '**', component: NotfoundComponentComponent , data: { status : 'notfound'}}
];
здесь обратите внимание на data: { status : 'notfound'}
, который мы будем использовать в нашем компоненте приложения.
приложение.component.html
<app-header *ngIf="!isNotFound"></app-header>
<router-outlet></router-outlet>
<app-footer *ngIf="!isNotFound"></app-footer>