【发布时间】:2018-01-09 09:20:20
【问题描述】:
在 Angular 4 中,我使用 *ngFor 来显示一些图像
<div *ngFor='let image of images;let i = index'>
<img [src]="'/assets/Images/'+image+'.png'" *ngIf="!tohide(i,0);">
</div>
*ngFor 第一次完成后,我希望通过 *ngIf 删除特定图像,而不更改数组 'images'。问题是每当我使用函数“tohide”删除图像时,*ngFor 再次绑定到“图像”并更新图像集。
换句话说,有没有办法强制 *ngFor 不偶尔收听数组 'images'?
【问题讨论】:
-
你的 tohide() 函数是做什么的?你能发布相同的代码
-
不能在渲染item之前修改数组吗?
-
tohide() 函数中有什么?
-
你应该改变你的数组而不是创建一个新数组。如果你愿意,那么 Angular 将重新渲染数组。你能把你的 ts 代码贴在这里,然后我可以提供更好的帮助。
标签: javascript angular ngfor