2016-12-23 15 views
0

От родительского компонента я так:Как испускают данные от родителя к ребенку компонента [Угловое 2]

import {Observable, Subscription, Subject} from 'rxjs'; 

filteredBanks: Subject<any> = new Subject(); 
cilickFun() { 
this.filteredBanks.next('some value'); 
} 

И ребенок компонент:

@Input() filteredBanks: Subject<any>; 

ngOnInit() { 

     this.filteredBanks.subscribe(event => { 
      console.log(event); 
     }); 

} 

Я получаю сообщение об ошибке в консоли: Cannot read property 'subscribe' of undefined

Кто-нибудь знает, как это решить?

EDIT

родительский шаблон:

<a (click)="cilickFun()"> EMIT</a> 

<div class="col-md-9"> 
     <app-singlebank></app-singlebank> 
</div> 
+0

Можете ли вы добавить шаблон своего родительского компонента? – yurzui

+0

Добавлено ... Но я думаю, что это не проблема с шаблоном –

+4

Я не вижу '[filterBanks] =" filtersBanks "' – yurzui

ответ

0

В вашем родительском шаблоне должен быть

<a (click)="cilickFun()"> EMIT</a> 

<div class="col-md-9"> 
     <app-singlebank [filteredBanks]='filteredBanks'></app-singlebank> 
</div> 

Я предполагаю, что приложение-singlebank является селектором для детского компонента

Смежные вопросы