Angular 删除第一张图片

用户12247846

我创建了一个输入来选择多个图像。选择它们的各种图像时,它们放在盒子中(1大盒子和其余的小)。

我可以删除小框中的图像,但无法删除第一个框(大框)中的图像。

有没有人帮我删除大框图像?是否有可能通过删除大框图像,其中一个小框图像将填充该框?

还有一个不对的就是我用src = url [0]加载第一个框里的图片,总是加载一个图片,就算不存在,我该如何解决呢?

谢谢 !!!

我的代码 --> StackBlitz

html

<div class="drop">
      <div class="cont">
        <div class="browse">
            Upload files
          </div>
        <div class="desc">
          Click to upload or drop your files
        </div>       
      </div>
      <img [src]="urls[0]"><span class="delete" style="cursor: pointer;" (click)="deleteImage(url)">X</span>
      <input type="file" id="files" multiple (change)="detectFiles($event)" accept="image/*">
</div>

    <div class="row">
      <div class="Upcard" *ngFor="let url of urls | slice:1">
          <img [src]="url"><span class="delete" style="cursor: pointer;" (click)="deleteImage(url)">X</span>
      </div>
    </div>

打字稿

files:any;
  urls = new Array<string>();
  detectFiles(event) {
    this.urls = [];
    this.files = event.target.files;   
      for (let file of this.files) {
        let reader = new FileReader();
        reader.onload = (e: any) => {
          this.urls.push(e.target.result);
        }
        reader.readAsDataURL(file);
      }
  }
  private deleteImage(url: any): void {
    this.urls = this.urls.filter((a) => a !== url);
}
杰森·怀特

在您的模板中,您将传递urldeleteImage()函数而不是url[0].

<img [src]="urls[0]">
<span class="delete" style="cursor: pointer;" (click)="deleteImage(url[0])">X</span>

https://stackblitz.com/edit/angular-vgyfam


编辑(回复评论)

您可以将 包装<img [src]="urls[0]"><ng-container>有条件地显示 if 中urls.length > 0

<ng-container *ngIf="urls.length > 0">
  <img [src]="urls[0]">
  <span class="delete" style="cursor: pointer;" (click)="deleteImage(urls[0])">X</span>
</ng-container>

https://stackblitz.com/edit/angular-yvn93z

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从提要内容中删除第一张图片

如何使用Angular将第一张表的数据复制到第二张表?

用户在删除第一张图片之前上传第二张图片

如何将所选图像设置为在 Angular 的引导轮播中显示的第一张图像?

在Wordpress中删除第一张图片上的延迟加载

在导航中成为第一张图片

Wordpress - 在第一张图片后显示代码

获取每个产品的第一张图片

PHP从多个来源加载第一张图片

使用新的DOMDocument()获取第一张图片

Image_tag第一张图片

延迟加载只加载第一张图片

jQuery:在第一张图片/第一张图片的div之后插入div

如果上传了第二张图片,则第一张图片将被删除,第二张图片将取代此第一张图片,如何在本机中实现

将一张图片放在 ngFor 列表 Angular 中的另一张图片下

Angular 8 一次显示一张图片

Javascript代码将最后一张图片移动到多张图片之间的第一张图片

如何删除第一张和最后一张图像的左右空间?

WordPress功能可从具有特定类别的帖子中删除第一张图片

离开图片后,如何重置html图片库以第一张图片开头?

我正在尝试从与 id 相关的表中获取第一张图片,但不幸的是获取所有图片而不是第一张图片

如何隐藏第一张图片的左箭头和最后一张图片的右箭头

第一张图片显示弹出窗口,而不是其他图片

多张图片,无法从数组中获取第一张图片

图片库将第一张图片放大

显示第一张图片,不显示其他图片

为什么display flex连续隐藏第一张图片?

猫头鹰旋转木马JS返回第一张图片

featherlight.js在图库中单击的第一张图片没有导航箭头