我正在尝试使用注入服务在加载它们之后从子组件获取父组件的通知。
我正在使用路由来导航到子组件,并使用' router-outlet'我只是没有收到通知(没有路由并使用它正在运行的选择器)。
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { PageHeader } from './page-header.model';
@Injectable()
export class PageHeaderService{
private headerTitleSource = new Subject<PageHeader>();
headerTitle$ = this.headerTitleSource.asObservable();
setTitle(header:PageHeader) {
this.headerTitleSource.next(header);
}
}
我在结构中缺少什么或者不理解?
答案 0 :(得分:1)
{{header?.title}}
你的代码很好。
标头设置是异步的,视图是提前加载的。
您的控制台有未定义的错误。 app.component.ts
中的问号解决了这个问题。