页面加载时,有一个从数据库成功加载的帖子列表。每个帖子都有自己的一组照片。我为画廊使用@ngx-gallery/core lib。实际上,在每篇文章中,都在一个循环中插入了一个用于图库的组件。在查看提要中的所有帖子时,一切都在它的位置。但只要我点击图片,就会打开一个视图,其中总是有上一篇文章的图片。
这是html代码
<div *ngFor="let item of postsGroup; let i = index" [attr.data-index]="i" style="margin-top: 15px;" class="card col-md-8 p-0">
<div class="card-header">
<img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="avatar-post">
{{item.postTitle}}
</div>
<div class="card-body row">
<div class="col-md-12">
<p class="card-text">
{{item.postBody}}
</p>
<div *ngIf="item.photos.length > 0" class="row">
<p id="{{i" class="container" gallerize>
<img style="padding:1px; height: 70px; width: auto;" class="col-md-3" *ngFor="let img of item.photos" [src]="img.srcUrl">
</p>
</div>
</div>
</div>
<div class="card-footer text-muted">
2 days ago
</div>
</div>
我的变量中的帖子被明确记录。
suc => {
this.postsGroup = suc;
this.ngxLoader.stop('group');
},
err => {
this.ngxLoader.stop('group');
});


在重新阅读文档并用铃鼓跳舞后找到了解决方案。结果,我得到了一个完美无瑕的完整解决方案。回答我自己的问题,也许它会对某人有所帮助。
我们通过单击在其上挂起一个事件。这是打开事件本身的代码
我们的具有gallerize 属性的画廊现在是zaharkodin,位于页面底部。是她将开放观看。是的,它完全是空的,因为我们将在 ngOnInit 中设置整个配置
最重要的是 ngOninit() 中的配置
如您所见,我们正在订阅“关闭”视图事件。这是关闭(事件)方法
隐藏并清理图库,否则页面下方会有一张大纸)
好吧,我们不要忘记类开头的变量和必要的导入
在构造函数中