Angular 2 Наблюдаемое одиночное значение из функции стрелки
У меня есть следующий код в моем компоненте:
private katalog : Katalog;
private allKatalogs : Katalog[] = [];
constructor(private adminService : AdminService) { }
ngOnInit() {
this.adminService.get_kataloge().subscribe((items : Katalog[]) => this.allKatalogs = items);
this.adminService.get_kataloge().subscribe((items : Katalog[]) => this.katalog = items[0]);
}
showObject() {
console.log(this.katalog); // this returns undefined
console.log(this.allKatalogs); // this returns [Object, Object, Object, Object, Object]
}
Почему this.katalog
не определено?
вот сервис:
get_kataloge() : Observable<Katalog[]> { return this.kataloge.asObservable(); }
модель каталога:
export class Katalog {
_id: string;
bezeichnung: string;
}
шаблон HTML
<p (click)="showObject()">show object</p>