【发布时间】:2016-06-09 10:32:51
【问题描述】:
我想在鼠标悬停事件中获取表格的行元素。问题是事件目标是光标下的 td 元素而不是行元素本身。到目前为止,这与角度无关。这是一个 DOM 的事情。 这是我的组件:
@Component({
//....
template: `
<tr *ngFor="#row of rows;" (mouseover)="onRowHover($event)">
<td *ngFor="#cell of row.cells">{{cell.value}}</td>
</tr>`
})
export class Table {
private onRowHover(event) {
console.log("hover", event.target); //will print "hover <td>"
}
}
为了解决这个问题,我通常使用'this'来获取行,这将是行元素:
<tr onmouseover="console.log("hover", this)"> <!-- Will print "hover <row>" -->
所以问题是:如何访问 Angular2 中的“this”或行元素?有没有类似的东西:
<tr ... (mouseover)="onRowHover($event, $this)" >
我现在的解决方法是获取 event.target 的父级,它是适当的 tr 元素。
【问题讨论】:
标签: angular events html-table row