私はそのコンポーネントに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でこれをどのように行うのですか?
Thierry Templierの提案に基づいて変更しましたが、既知のネイティブプロパティではないため、「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(...) `にバインドする方法と場所。