Angular 2获取函数的元素ref

时间:2017-07-22 10:10:23

标签: angular

我可以从ElementRef获取doWidth()吗?

<div [style.left.px]="doWidth(maybeThisElementRef)">
</div>

而不是将div变成组件?

2 个答案:

答案 0 :(得分:2)

只需使用模板引用变量,如:

<div #el [style.left.px]="doWidth(el)">

另见

答案 1 :(得分:1)

除了yurzui的回答,您还可以在组件中引用它:

<div #el [style.left.px]="doWidth()">


  import { ViewChild } from '@angular/core';
  ....
  @ViewChild('el') private el;
  ...
  doWidth(){
    this.el.value="blabla" //or something else 
  }