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>

0 ответов

Другие вопросы по тегам