ОШИБКА TypeError: Невозможно прочитать свойство 'forEach' из неопределенного после удаления массива - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь удалить сохраненный объект в массиве, но после удаления объекта кажется, что произошла ошибка.Объект был удален, но затем появляется консоль с ошибкой, и он перестает работать должным образом.Что я здесь не так делаю?

ОШИБКА 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>
...