当调用一个函数时,我希望显示一个具有特定id
的按钮(或将其附加到其父元素),但我不知道如何在组件类中访问该元素。
<div *ngFor="let item of items; let i = index;">
<button [attr.id]="'undoBtn'+i" *ngIf="showBtn" class="editBtn" md-raised-button color="primary">
<md-icon>undo</md-icon>Undo
</button>
<button (click)=showUndoBtn(i) md-raised-button color="primary">Test</button>
</div>
组件类:
private showBtn = false;
showUndoBtn(btnId: number) {
// show btn with id btnId in DOM
}
撤销按钮必须在一开始时隐藏,当点击“测试”按钮时,它应该出现。我尝试使用 *ngIf
和 @ViewChild()
,但无法用于具有不同ID的多个按钮。