Изменить значение родительского свойства в унаследованной службе Angular - PullRequest
0 голосов
/ 17 марта 2020

Я использую Angular 9. У меня есть Сервис A и Сервис B, который расширяет Сервис A. В сервисном AI есть свойство, и я хочу изменить значение этого свойства на сервис B. Я вижу, что это не так изменение в Отце, но только в Сыне.

В службе BI звоните super.editProperty() и в службе AI:

editProperty() { this.property = 'content' }

Сейчас в службе B свойство обновлено, но нет в Службе А. У меня есть простой пример: https://stackblitz.com/edit/angular-8gcsxq

Это аспектное поведение? Как я могу изменить это в Сервисе A?

1 Ответ

0 голосов
/ 17 марта 2020

Вы вводите два отдельных экземпляра службы. Каждый экземпляр будет иметь свой собственный набор полей.
Если вы хотите, чтобы код не достиг внутреннего состояния PadreService, объявите его как абстрактный класс и удалите
@Injectable({ providedIn: 'root', })

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...