Ho un componente Angular2 in quel componente che attualmente ha un sacco di campi che hanno @Input () applicato prima di loro per consentire l'associazione a quella proprietà, cioè
@Input() allowDay: boolean;
Quello che vorrei fare è in realtà unire una proprietà con get / set, in modo da poter fare qualche altra logica nel setter, qualcosa come il seguente
_allowDay: boolean;
get allowDay(): boolean {
return this._allowDay;
}
set allowDay(value: boolean) {
this._allowDay = value;
this.updatePeriodTypes();
}
come lo farei in Angular2?
Sulla base del suggerimento di Thierry Templier, l'ho modificato in, ma questo genera l'errore Impossibile legare a 'allowDay' poiché non è una proprietà nativa nota:
//@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 (...) `.