【发布时间】:2021-04-03 06:46:38
【问题描述】:
当用户单击它时,我试图从我的数组中删除一个特定元素,但是,它似乎将它们全部删除。我曾尝试在 dataService 上专门使用 splice,但我无法做到这一点,我收到一条错误消息,提示“'Observable
export class FooterComponent {
nominations = [];
constructor(private dataService: DataService) {
this.dataService.currentNoms.subscribe(noms => {this.nominations.push(noms);});
}
ngOnInit(): void{
}
remove(nom: Object): any{
this.nominations.splice(this.nominations.indexOf(nom), 1);
console.log(nom);
console.log(this.nominations);
}
}
footer.component.html
<div class="nominationsDisplay">
<div id="nominations" *ngFor="let nom of nominations[0]">
<img src={{nom.Poster}}/>
<button class="removeBtns" type="submit" (click)="remove(nom)">Remove</button>
</div>
</div>
data.service.ts
export class DataService {
private finalNoms = new BehaviorSubject<any>([]);
currentNoms = this.finalNoms.asObservable();
constructor() { }
addNominations(nom: Object){
this.finalNoms.next(nom);
}
}
【问题讨论】:
标签: angular typescript angular-components