День добрый.
Второй день втыкаю в следующую проблему.
Подскажите, как передать данные из одного дочернего компонента, в другой? Пробовал через сервис, оформив подписку. НО из-за, того что это получается асинхронный запрос, данные в VIEW не обновляются.
из компонента А передаю код ошибки:
this._appService.onLoggerError(1);
после средствами сервиса делаю emit:
onLoggerError(messageCode: number) {
this._router.navigate(['error']);
this._emmitMessageStatus.emit(messageCode)
}
и получаю в компоненте Б
export class AppErrorComponent implements OnInit {
public _messageErrorUser: string;
constructor(private _appService: AppService) {
}
ngOnInit() {
this._appService._emmitMessageStatus.subscribe(data => {
// тут присваивается дата, но за пределами подписки, значени не обновляется
this._messageErrorUser = data;
})
// тут Undefined, а нужно чтобы было равно data
console.log(this._messageErrorUser)
}
}
p.s если можно, дайте пример, как правильно передавать данные из
А в
B, через сервисы.
Спасибо