Я пытаюсь удалить сохраненный объект в массиве, но после удаления объекта кажется, что произошла ошибка.Объект был удален, но затем появляется консоль с ошибкой, и он перестает работать должным образом.Что я здесь не так делаю?
ОШИБКА TypeError: Невозможно прочитать свойство 'forEach' из undefined Может кто-нибудь сказать мне, что я делаю неправильно?
this.xx = this.broadCastService.events.subscribe((ev) =>{
this.configService.getConfig3(ev[0],ev[1]).subscribe((e: LineVariantTrack) =>{
if(ev[2]==true){
this.line.push(e);
console.log(this.line);
}
else{
this.xc = e.lineNumber;
let index=this.line.findIndex(el => el.lineVariantNumber==e.lineVariantNumber);
this.line.splice(index,1);
console.log(this.line);
}
});
});
<div *ngFor="let l of line">
ERROR HERE<aol-feature *ngFor="let s of l?.segments;let i=index" [id]="i">
<aol-geometry-linestring>
<aol-collection-coordinates [coordinates]="[[s?.from?.position?.longitude || s?.to?.position?.longitude, s?.from?.position?.latitude || s?.to?.position?.latitude],[s?.to?.position?.longitude || s?.from?.position?.longitude, s?.to?.position?.latitude || s?.from?.position?.latitude]]"
[srid]="'EPSG:4326'">
</aol-collection-coordinates>
</aol-geometry-linestring>
<aol-style>
<aol-style-stroke [width]="5" [color]="'blue'"></aol-style-stroke>
</aol-style>
</aol-feature>
</div>