Так что я совсем недавно начал с разработки Angular, и я кое-что упустил. У меня есть базовое приложение, настроенное с app.component.html
следующим образом:
<h1>{{ routeTitle }}</h1>
<router-outlet></router-outlet>
с app.component.ts
, настроенным как:
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
@Input() routeTitle;
}
Затем я настроил 2 других базовых компонента, чтобы показать, что моя маршрутизация работает (что они делают), но, например, на dashboard.component.ts
, я не могу передать routeTitle
от него (являющегося дочерним компонентом) обратно до родителя (app.component) для отображения в теге H1:
import { Component, OnInit, Output } from '@angular/core';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.scss']
})
export class DashboardComponent implements OnInit {
@Output() routeTitle;
constructor() { }
ngOnInit() {
if (...somelogic...) {
this.routeTitle = 'Dashboard';
}
else {
this.routeTitle = 'Dashboard (Courier)';
}
}
}
Пожалуйста, помогите, потому что это сводит меня с ума, потому что я не могу разобраться с чем-то, что не нужно так долго, чтобы понять. Спасибо!