Создайте внедренную службу, которая выполняет логи проверки пути c и присваивает свойство внутри службы.
К этому можно получить доступ во всем приложении, внедрив его в конструктор, чтобы вы могли вызывать его из другие компоненты и прочитайте обновленное значение в app.component, например this.backArrowService.showBackIcon
новый сервис back-arrow.service.ts:
@Injectable()
export class BackArrowService {
public showBackIcon: boolean;
//etc
Любой компонент:
import { BackArrowService } from './back-arrow.service.ts';
...
constructor(public backService: BackArrowService ) {}
/*Example of directly updating value of service property which can be accessed
from other components that inject the service also*/
...
ngOnInit() {
this.backService.showBackIcon = true;
}
Компонент приложения html:
//See the value change:
{{backService.showBackIcon}}
<button class="header_back" *ngIf="backService.showBackIcon" (click)="goBack()"></button>