我正在Angular2中开发一个小应用程序,我正在努力使以下代码工作:
<tr *ngFor="let person of personArray"
(mouseenter)="remove.hidden=true" (mouseleave)="remove.hidden=false">
<td>
<span #remove>...</span>
</td>
</tr>
*我正在尝试避免类中的任何其他代码。
答案 0 :(得分:0)
我认为问题是,一旦用鼠标输入表格行,跨度就会正确地消失。由于隐藏了它, mouseleave 立即被调用..
以下是工作示例:http://plnkr.co/edit/McjjDMdLIkiFGUkZ9lNu?p=preview
@Component({
selector: 'my-app',
template: `
<table>
<tr *ngFor="let person of personArray"
(mouseenter)="remove.hidden=true" (mouseleave)="remove.hidden=false">
<td>
<span #remove>{{ person }}</span>
</td>
</tr>
</table>
`
})
export class AppComponent {
personArray: string[];
constructor() {
this.personArray = ["Bob", "Alice", "Seb"];
}
}