angular - Angular 6 - “通用类型 elementref 需要 2 个类型参数”,不能使用它
问题描述
我尝试使用 ElementRef,使用此导入:
import { Component, OnInit, ElementRef, ViewChild } from '@angular/core';
我已尝试按照所有示例中的指示注入构造函数。
constructor(private formBuilder: FormBuilder, private elm: ElementRef) { }
它给了我一个错误:
“通用类型 'elementref t any' 需要 2 个类型参数”
也尝试过以这种方式使用它:
@ViewChild("user") elmUser: ElementRef;
但这会导致同样的错误。
我该如何正确地做到这一点?
解决方案
ElementRef
期望Type: T
它的nativeElement
属性:
class ElementRef<T> { constructor(nativeElement: T) nativeElement: T }
尝试像这样使用它:
constructor(
private formBuilder: FormBuilder,
private elm: ElementRef<HTMLElement>
) { }
和
@ViewChild("user") elmUser: ElementRef<HTMLElement>;
以前可以用。但可能他们最近改变了它。
推荐阅读
- c# - C# Linq flatd 构建菜单
- mysql - 从一对多关系中获取最新记录
- java - Java SecurityManager:阻止对特定类的反射
- filter - Yii2:如何过滤自定义的 ActiveDataProvider?
- kubernetes - 由于 SSL 错误,NGINX Ingress 处理 hostAliases 失败
- opentok - Opentok audioLevelUpdated 发布的事件在 Safari 上未按预期工作
- swift - 如何在没有视图控制器作为所有者的情况下将笔尖实例化到视图中?
- javascript - wooommerce 基于重力形式添加到购物车单选按钮
- facebook-graph-api - 如何使用 Google App 脚本获取 Facebook 页面提要并将其字段过滤为 Json
- objective-c - TI CC2650STK - 如何通过 iOS 应用程序控制板载 LED