import { Component, ElementRef, EventEmitter, Injector, Input, OnInit, Output, ViewChild } from '@angular/core'; import { AppComponentBase } from '@shared/common/app-component-base'; import { ComboboxItemDto, EditionServiceProxy } from '@shared/service-proxies/service-proxies'; @Component({ selector: 'edition-combo', template: `` }) export class EditionComboComponent extends AppComponentBase implements OnInit { @ViewChild('EditionCombobox', {static: true}) editionComboboxElement: ElementRef; editions: ComboboxItemDto[] = []; @Input() selectedEdition: string = undefined; @Output() selectedEditionChange: EventEmitter = new EventEmitter(); constructor( private _editionService: EditionServiceProxy, injector: Injector) { super(injector); } ngOnInit(): void { this._editionService.getEditionComboboxItems(0, true, false).subscribe(editions => { this.editions = editions; }); } }