Ваш класс FileService
расширяет класс BaseService
, что означает, что оба класса будут иметь свойство showLoading
.
Только ваша служба FileService
вызывается с помощью метода callBase()
, что означает, что только свойство showLoading
из вашего FileService
будет уведомлено о любых изменениях.
Я изменил эту строку в вашем app.component.ts
, чтобы подписаться на FileService
вместо BaseService
, и она работает как задумано.
this.fileService.showLoading.subscribe(x => console.log('new val app: ' + x));
Полагаю, вы хотели, чтобы какая-то абстрактная служба определяла ваш showLoading
на более высоком уровне?