По сути, я понял, что вы хотите обмениваться данными между компонентами. Одним из решений будет использование службы .
. Также вы можете использовать localStorage для храненияВаш языковой стандарт, когда он обновляется в одном компоненте и когда загружается другой компонент, вы можете искать 'locale' в localStorage и обновлять в ngOnInit () этого компонента.
Согласно вашему примеруто, что вы можете сделать, - в app.component.ts , где у вас есть методы french (), italian (), german (), установить языковой стандарт в localStorage:
localStorage.setItem('locale', 'fr'); // if its french()
localStorage.setItem('locale', 'it'); // if its italian()
localStorage.setItem('locale', 'de'); // if its german()
тогда в вашем test.component.ts ваш класс реализует OnInit
export class TestComponent implements OnInit{ }
// then add ngOnInit() to check if the locale is there and set accordingly.
ngOnInit(){
if(localStorage.getItem('locale')){
this.adapter.setLocale(localStorage.getItem('locale'));
}
}
Я думаю, что это поможет удовлетворить ваши требования.