Angular 6-“泛型类型elementref需要2个类型参数”,不能使用它

时间:2018-10-15 13:45:04

标签: angular

我尝试通过以下导入方式使用ElementRef:

import { Component, OnInit, ElementRef, ViewChild } from '@angular/core';

我已尝试按照所有示例的指示向构造器注入内容。

constructor(private formBuilder: FormBuilder, private elm: ElementRef) { }

它给我一个错误:

  

“通用类型'elementref t any'需要2个类型参数”

也尝试过以这种方式使用它:

@ViewChild("user") elmUser: ElementRef;

但这会导致相同的错误。

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

ElementRefType: T属性需要一个nativeElement

class ElementRef<T> {
  constructor(nativeElement: T)
  nativeElement: T
}

尝试像这样使用它:

constructor(
  private formBuilder: FormBuilder, 
  private elm: ElementRef<HTMLElement>
) { }

@ViewChild("user") elmUser: ElementRef<HTMLElement>;

以前曾经工作过。但是可能他们最近更改了它。