【发布时间】:2020-09-16 16:37:49
【问题描述】:
我有一个函数,我过滤一个数组,并在复选框的帮助下检查对象的属性liked 是否等于一个。
async getGetLikedMatches(checked){
if(checked){
await this.sp.getReleases().subscribe(data => {
this.allMatches = data;
this.matches = data;
});
this.matches = this.allMatches.filter(match => match.favorit == 1);
console.log({matches: this.matches, allMatches: this.allMatches}); // matches has correctly 6
// elements
// after the fuction returns matches == allMatches -> 110 element
// but why?
}
else if (!checked){
await this.sp.getReleases().subscribe(data => {
this.allMatches = data;
this.matches = data;
});
console.log(this.matches)
}
在我的 html 文件中,我遍历了这些匹配项:
<div class="col-3" *ngFor="let match of matches">
<img [src]="match.images == '' ? url : getImage(match)"
alt="matches"
style="min-width: 200px; max-width: 200px; max-height: 200px; min-height: 200px;"
(click)="onDetailView(match.id, selectedType)"/> <br />
</div>
【问题讨论】:
标签: javascript arrays angular typescript async-await