@qwerty25

Как избавится от ошибка «Cannot read property 'attribut_id' of undefined»?

У меня при загрузки страницы появляется такая ошибка:

ERROR TypeError: Cannot read property 'attribut_id' of undefined
at eval (values.component.ts:132)
at Array.filter ()
at SafeSubscriber.eval [as _next] (values.component.ts:132)
at SafeSubscriber.__tryOrUnsub (Subscriber.js:243)
at SafeSubscriber.next (Subscriber.js:190)
at Subscriber._next (Subscriber.js:131)
at Subscriber.next (Subscriber.js:95)
at MapSubscriber._next (map.js:85)
at MapSubscriber.Subscriber.next (Subscriber.js:95)
at RefCountSubscriber.Subscriber._next (Subscriber.js:131)


Исчезает только после обновления страницы и то не всегда. Как от нее можно полностью избавится?

...
export class ValuesComponent implements OnInit {

  values: Array<Value>;
  atributes: Array<Attribute>;
  filteredValues = [];

  constructor(
    public authTokenService: Angular2TokenService, 
    private servAttribute: AttributeService,
    private servValue: ValueService
  ) {
  }

  @Input() attribute: Attribute;

  ngOnInit() {
    this.loadValues();
  }

  private loadValues() {
    let filteredValues;
    if (this.servValue) {
        this.servValue.getValues().subscribe(value => {
            this.values = value;
            this.filteredValues = this.values.filter((value) => value.l_attributs_id == this.attribute.attribut_id);
        });
    }
  }
}
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
mazhekin
@mazhekin
Frontend, Backend Web Developer
this.servValue.getValues().subscribe(value => {
      if(!this.attribute) { return; }
       ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 апр. 2024, в 13:49
300000 руб./за проект
27 апр. 2024, в 13:30
30000 руб./за проект
27 апр. 2024, в 13:22
600 руб./за проект