У меня есть компонент Angular2 в этом компоненте, в настоящее время он имеет кучу полей, перед которыми применяется @Input (), чтобы разрешить привязку к этому свойству, т.е.
@Input() allowDay: boolean;
То, что я хотел бы сделать, это на самом деле связать со свойством get / set, чтобы я мог сделать некоторую другую логику в установщике, что-то вроде следующего
_allowDay: boolean;
get allowDay(): boolean {
return this._allowDay;
}
set allowDay(value: boolean) {
this._allowDay = value;
this.updatePeriodTypes();
}
Как бы я сделал это в Angular2?
Основываясь на предложении Тьерри Темплиера, я изменил его на, но это выдает ошибку. Невозможно связать с «allowDay», так как это не известное нативное свойство:
//@Input() allowDay: boolean;
_allowDay: boolean;
get allowDay(): boolean {
return this._allowDay;
}
@Input('allowDay') set allowDay(value: boolean) {
this._allowDay = value;
this.updatePeriodTypes();
}
[allowDay]="....". If the field (setter) name and the property name you want to use for binding are the same, you can omit the parameter for
@Input (...) `.