Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 角度8通过元件参考方法_Typescript_Angular8 - Fatal编程技术网

Typescript 角度8通过元件参考方法

Typescript 角度8通过元件参考方法,typescript,angular8,Typescript,Angular8,我想知道我是否可以在angular 8中将一个元素传递给这样的方法 <div #linkExplained> ... </div> <div (mouseleave)="somefunction(linkExplained)" > </div> ... 这在dev上运行时是有效的 “MyComponent”类型上不存在属性“linkExplained”。我以不同的方式完成了此操作 <div id='id1' #l

我想知道我是否可以在angular 8中将一个元素传递给这样的方法

<div #linkExplained>
...
</div>

 <div (mouseleave)="somefunction(linkExplained)" >
</div>

...
这在dev上运行时是有效的
“MyComponent”类型上不存在属性“linkExplained”。

我以不同的方式完成了此操作

<div id='id1' #linkExplained>
...
</div>

<div id='id2' #linkExplained>
...
</div>

 <div (mouseleave)="somefunction('linkExplained')" >
</div>

有点迂回,但得到了这份工作

如果有人知道我发布的问题的答案,我们将不胜感激

  @ViewChildren("linkExplained") linkExplainedList: QueryList<any>;
 somefunction(elementId: string) {
   this.linkExplainedList.forEach((item: ElementRef) => {
      if (item.nativeElement.id == elementId) {
        //do something
      }
    ));
}