如何检查QueryList中的ElementRef对象类型

时间:2019-05-28 13:19:19

标签: angular elementref

我使用ElementRef对象的QueryList并循环访问此对象以找到合适的对象,我希望将其设置为焦点。如果对象是InputField,则不会有问题,因为我可以访问nativeElement。但是,例如,如果它是一个DropDown字段,则类型不是ElementRef而是MatFormField。没有名为“ nativeElement”的直接子代。因此,我必须首先获取elementRef子级。

由于我在QueryList中使用了for循环,因此我想检查当前Object的类型。有人知道吗?

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, …}

0 个答案:

没有答案