Прежде всего showFootNote
должно быть по умолчанию false.
showFootNote: boolean = false;
Вам необходимо привязать вход флажка к некоторому полю. Я добавил поле isChecked
в интерфейсе Plan
.
<label>
<input
type="checkbox"
[(ngModel)]="plan.isChecked"
formControlName="checkbox"
(change)="updateState()">
{{plan.planShortName}}
</label>
Используйте событие change для вызова функции для обновления состояния showFootNote
.
updateState(){
// Reset
this.showFootNote = false;
// Itearte over plans
this.plans.forEach(
plan => {
// If selected and flag is true
if(plan.isChecked && plan.mailingResponsibility){
this.showFootNote = true;
}
}
)
}
Демо: https://stackblitz.com/edit/angular-bzcsaw