我使用ngFor
来呈现数据,现在我想单击编辑图标来显示div,但我无法获取当前元素。角4 - 没有得到当前元素
<tr *ngFor="let serviceDetail of serviceDetailsList; let i = index">
<td>{{serviceDetail.serviceName}}</td>
<td>{{serviceDetail.serviceVersion}}</td>
<td>{{serviceDetail.isLatest}}</td>
<td>
<div class="showUrl" >
<span class="icon-edit" id="i" #editIc (click)="edit()" ></span>
</div>
<div class="editUrl" id="show" style="display: none">
<input type="text" name="" class="editUrl" #myInputText>
<a style="margin: 0 10px;" (click)="sendToServer('save')">Save</a>
<a class="urlClass" (click)="sendToServer()">Cancel</a>
</div>
</td>
</tr>
@ViewChild('editIc') editIc:ElementRef;
edit(){
let thisPElem = this.editIc.nativeElement.parentElement;
let thisPSibling = thisPElem.nextElementSibling;
thisPElem.style.display = 'none';
thisPSibling.style.display = 'block';
console.log(thisPElem);
}
在编译时或在控制台上的任何错误? –
编译或控制台中没有错误。每次获得第一个元素,如果点击另一个。 –
添加完整的代码 –