J'ai un Angular2 composant de ce composant, il dispose actuellement d'un tas de champs qui ont @Input() appliqué avant eux pour permettre la liaison à la propriété, c'est à dire
@Input() allowDay: boolean;
Ce que je voudrais faire est de se lier à une propriété avec get/set, de sorte que je peux faire une autre logique dans l'incubateur, quelque chose comme ce qui suit
_allowDay: boolean;
get allowDay(): boolean {
return this._allowDay;
}
set allowDay(value: boolean) {
this._allowDay = value;
this.updatePeriodTypes();
}
comment pourrais-je le faire dans Angular2?
Basé sur Thierry Templier suggestion je l'ai changé, mais qui lève l'erreur ne Peut pas se lier à 'allowDay', car il n'est pas connu natif de la propriété :
//@Input() allowDay: boolean;
_allowDay: boolean;
get allowDay(): boolean {
return this._allowDay;
}
@Input('allowDay') set allowDay(value: boolean) {
this._allowDay = value;
this.updatePeriodTypes();
}