Ваша языковая служба должна выставить currentLanguage как Observable.Как только это Observable, вы можете подписаться на него в представлении с помощью асинхронного канала.Используя это, ChangeDetection of Angular включается для повторного вызова канала.
Вы даже можете позволить своему каналу быть чистым (по умолчанию), потому что он снова вызывается Angular с новым языковым кодом.
Я разработал это для вас в этом форке вашего Stackblitz .
Также, пожалуйста, имейте в виду, что есть много хороших библиотек для перевода (TransLoco, ngx-перевести) но вы все равно должны использовать свое решение, если сами данные оно динамически извлекает с сервера.