Şu anda bu özelliğe, yani bağlama izin vermek için kendilerine uygulanan @Input () sahip bir grup alanları var bu bileşende bir Angular2 bileşeni var
@Input() allowDay: boolean;
Ne yapmak istiyorum aslında get / set ile bir özellik bağlamak, böylece setter başka bir mantık yapabilirsiniz, aşağıdaki gibi bir şey
_allowDay: boolean;
get allowDay(): boolean {
return this._allowDay;
}
set allowDay(value: boolean) {
this._allowDay = value;
this.updatePeriodTypes();
}
bunu Angular2'de nasıl yapabilirim?
Thierry Templier önerisine dayanarak değiştirdim, ancak bu hata atıyor Bilinen bir yerel özellik olmadığından 'allowDay' öğesine bağlanamıyorum:
//@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 (...) ` ye nasıl ve nerede bağlanıyorsunuz.