将元素传递给Angular中的函数

时间:2018-10-31 11:54:47

标签: angular

我想有条件地将title属性应用于一个元素,我试图这样做:

<div class="option-title" [attr.title]="isTitleTruncated() ? option.title : null">
  {{option.title}}
</div>

但是我想将元素引用传递给我在条件上使用的函数,但是无法这样做。我尝试使用this,这给了我组件实例,但是我想要真正的div本身。这可能吗?

2 个答案:

答案 0 :(得分:3)

尝试使用模板引用变量,例如:

<div ... #divRef [attr.title]="isTitleTruncated(divRef) ? option.title : null">

答案 1 :(得分:1)

您应该在类似#myDiv的elmenent上创建模板引用变量,然后将其传递给函数。

<div class="option-title" #myDiv [attr.title]="isTitleTruncated(myDiv) ? option.title : null">
  {{option.title}}
</div>