提问者:小点点

按角度删除行


null

<tr *ngFor="let upload of uploads; let i = index">
                <td title="{{upload.documentName}}" class="first_col">{{upload.documentName}}</td>
                <td>{{upload.inputDocumentPassword}}</td>
                <td class="third_col">{{upload.documentFormat}}</td>
                <td>{{upload.uploadTime|date }} <br><span class="time">{{upload.uploadTime|date :'shortTime' }}</span>
                </td>

                <td>{{upload.approvalStatus}}</td>
                <td>
                    <div class="Action">
                      <i class="material-icons md-get_app" (click)="downloadOutput(upload)">get_app</i>
                        <i class="material-icons md-visibility">visibility</i>
                        <i class="material-icons md-picture_as_pdf"  (click)="downloadpdf(upload)">picture_as_pdf</i>
                        <i class="material-icons md-delete"
                        (click)="fileToDelete(upload.documentName)"   onclick="document.getElementById('id01').style.display='block'" >delete</i>
                      <div id="id01" class="w3-modal">
                        <div class="w3-container w3-teal">
                          <div class="Inner-tab">
                            <div class="tittle-box">
                              <label class="warning">WARNING</label>
                            </div>
                            <div class="are-you-sure-message">
                              <span>Are you sure you want to delete "{{documenttoDelete}}" file ?</span>
                            </div>
                            <div class="btn-tab">
                              <button class="cancle" onclick="document.getElementById('id01').style.display='none'">CANCEL</button>
                              <button class="yes" (click)="delete(upload)" (click)="reload()" >YES</button>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                </td>
            </tr>

null

当我试图删除页面上的任何一行时,我点击的任何一行只在第一行被删除!! 我觉得循环有问题! 如有任何帮助,我们将不胜感激!

这是我的。ts函数

     delete(userActivity) {
    this.baseService.delete(environment.restPath+'file', userActivity.id).subscribe(
      (data) => {
        this.getPageItems();
      })
    console.log(event);
  }

  getPageItems():void{
    this.baseService.getData(environment.restPath+'file/list/page/'+ this.pageNum+ '?thisUserOnly=true').subscribe(
      (data) => {
        this.total = data.result.totalCount;
        this.userActivityList = [];
        this.userActivityList = data.result.list;
      })
  }

共1个答案

匿名用户

可以这样说:-

<button class="yes" (click)="delete(i);reload()" >YES</button>

打字稿:-

delete(index) {
  this.uploads.splice(index, 1);
}