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);
}
コンパイルまたはコンソール上の中にエラー? –
コンパイルまたはコンソールでエラーは発生しません。毎回最初の要素を取得し、別の要素をクリックすると –
完全なコードを追加してください –