У меня есть компонент A
, который имеет пользовательскую директиву на странице:
Вид:
<warning [details]='details'></warning>
Компонент:
export class AComponent implements OnInit {
details: ConfirmDetails = {
header_class: ""
};
languageChanged(newLang: string) {
this.currentLanguage = newLang;
this.ngOnInit();
}
ngOnInit() {
if (this.currentLanguage === "English"){
this.details.header_class = "line1 font50";
}
else{
this.details.header_class = "line2 font90";
}
}
Один раз languageChanged()
named, директива не обновляется.
export class WarningComponent implements OnInit {
@Input() details: ConfirmDetails;
ngOnInit() {
console.log(this.details.header_class);
}
}
Итак, при первой загрузке страницы вход details
равен "line1 font50", но при вызове languageChanged()
он не меняется, поэтому я не вижулюбой вывод консоли.
Буду признателен за любую помощь.