Как проверить, какие объекты типа ElementRef в QueryList имеют - PullRequest
0 голосов
/ 28 мая 2019

Я использую QueryList объектов ElementRef и перебираю эти объекты, чтобы найти нужный объект, на котором я хочу установить фокус.Если объект является полем ввода, это не проблема, потому что я могу получить доступ к nativeElement.Но если это, например, поле DropDown, типом является не ElementRef, а MatFormField.Прямой дочерний элемент с именем «nativeElement» отсутствует.Поэтому сначала я должен получить дочерний элемент elementRef.

Поскольку я использую цикл for через QueryList, я хочу проверить, какой тип имеет текущий объект.Кто-нибудь есть идея?

Объект ElementRef (я могу получить доступ к nativeElement напрямую):

14: ElementRef {nativeElement: input#shippingCostPC.mat-input-element.mat-form-field-autofill-control.cdk-text-field-autofill-moni…}

Объект MatFormField (я должен получить доступ к elementRef в первой позиции):

15: MatFormField {_elementRef: ElementRef, _color: "primary", _changeDetectorRef: ViewRef_, _dir: Directionality, _defaults: null, …}
...