2017-01-03 8 views
0

子コンポーネントからの親コンポーネントの通知を、注入サービスを使用してロードした後に取得しようとしています。Angular2 rxjs/Subject通知を受け取らない

子コンポーネントに移動するためにルーティングを使用していますが、 'router-outlet'を使用して通知を受け取りません(ルーティングせずに、セレクタを使用しています)。

Here is the plunker

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

Plunkerは例外をスローします。 –

答えて

1

{{header?.title}}

あなたのコードは大丈夫です。 ヘッダーの設定が非同期で、ビューの読み込みが早かった。 コンソールに定義されていないエラーがありました。 app.component.tsの疑問符が解決しました。

関連する問題