primeng - 如何在 Angular 11 中重新初始化 PrimeNg Gallaria
问题描述
需要将新浏览的图像文件数组绑定到 PrimeNg Gallaria。
但是由于它在初始化和浏览图像文件时在开始时得到空白图像数组,因此带有图像文件的新数组在 primeNg Gallaria 中没有得到更新。
如果有人有任何想法,请帮忙。
加法
代码 HTML -
<p-fileUpload #fubauto1 mode="basic" multiple="multiple"
name="demo1[]" accept="image/*"
maxFileSize="maxImageFileSize"
(onSelect)="onSelectImages($event)"
chooseLabel="Select Images"></p-fileUpload>
<p-galleria [(value)]="previews"
[responsiveOptions]="responsiveOptions"
[containerStyle]="{'max-width': '640px'}"
[numVisible]="3">
<ng-template pTemplate="item" let-item>
<img [src]="item" style="width: 100%; display: block;" />
</ng-template>
<ng-template pTemplate="thumbnail" let-item>
<div class="p-grid p-nogutter p-justify-center">
<img [src]="item" style="display: block;width: 50%" />
</div>
</ng-template>
<ng-template pTemplate="caption" let-item>
<h4 style="margin-bottom: .5rem; color: #ffffff;">
{{item?.title}}</h4>
<p>{{item.alt}}</p>
</ng-template>
</p-galleria>
代码角 TS -
onSelectImages(event) {
console.log(event);
this.selectedImages = event.currentFiles;
this.previews = [];
if (this.selectedImages && this.selectedImages[0]) {
const numberOfFiles = this.selectedImages.length;
for (let i = 0; i < numberOfFiles; i++) {
const reader = new FileReader();
reader.readAsDataURL(this.selectedImages[i]);
reader.onload = (e: any) => {
this.previews.push(e.target.result);
};
}
console.log(this.previews)
}
}
正如您在代码中看到的那样,我正在尝试浏览图像文件,然后我必须在 Gallaria 滑块中显示选定/浏览的图像。
因此,在选择/浏览文件后,它们就可以在 Gallaria 中显示。
注意 - 所选文件能够显示为普通图像标签,如下所示 -
<div *ngFor="let item of previews">
<img [src]="item" style="width: 100%; display: block;" />
</div>
base64 数据图像数组的问题。
解决方案
推荐阅读
- php - 以特定帖子类型的完整句子结束摘录
- google-apps-script - 多个 if 语句和相应的电子邮件 - 可以将所有内容放在一个函数中吗?
- python - 无法访问或自动化图表格式填充属性
- regression - 在按年份固定效应与州特定线性时间趋势之间进行选择
- python - Python tempfile 使用 for 循环返回 NotADirectoryError
- reactjs - React 在 useEffect 中需要这个,但不是依赖
- swift - 错误:无法将具有标识符 MyCell 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者连接情节提要中的原型单元格
- reactjs - React TypeScript,HOC 类型返回
- r - 使用过滤器和 str_detect 删除参与者时遇到问题
- c - 如何找出管道的状态是否由C中的文件描述符表示