Я получаю текущий URL через код, который я объявил в компоненте приложения, на свой app.component.html
app.component.ts
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app';
public href: string = "";
constructor(private router: Router) {}
ngOnInit() {
}
}
app.component.html
<div class="page-wrap {{router.url}}">
<app-header></app-header>
<div class="content-wrap">
<app-sidebar></app-sidebar>
<div class="app-content">
<flash-messages></flash-messages>
<router-outlet></router-outlet>
</div>
</div>
</div>
Когда я компилирую код выше через "ng serve -prod", мне предлагают:
ОШИБКА в C: / Users / theone / Documents / Node Projects
SourceTree / сон-Угловая / ЦСИ / $$ _ гендир / приложение / app.component.ngfactory.ts
(58,68): свойство 'router' является частным и доступно только внутри класса
'AppComponent'.