Вычисляемое свойство не обновляется при смене реквизита - PullRequest
0 голосов
/ 08 января 2019

Не удается обновить вычисляемое свойство при изменении вложенного свойства в переданном объекте поддержки.

this.favourite передается через реквизиты, но вычисляемое свойство не обновляется, если this.favourite.selectedChoices.second.id и this.favourite.selectedChoices. first.id изменено.

Есть идеи, как сделать это реактивным?

Вот вычисленное свойство:

isDisabled() {
  const hasMultipleChoices = this.favourite.choices.length
    ? this.favourite.choices[0].value.some(value => value.choices.length) : 
    false;

  if (hasMultipleChoices && !this.favourite.selectedChoices.second.id) {
    return true;
  } else if (this.favourite.choices.length && !this.favourite.selectedChoices.first.id) {
    return true;
  }

  return false;
}

1 Ответ

0 голосов
/ 08 января 2019

Причина, по которой вычисляемое свойство не обновлялось, была в том, что я создал объект id для this.favourite.selectedChoices.second и this.favourite.selectedChoices.first после рендеринга компонента. Объявление объектов id перед рендерингом было решением.

...