У цьому матеріалі порівнюються два підходи до використання властивостей input
у Angular: традиційний декоратор @Input()
і новий підхід з використанням input signal
.
У традиційному підході ми використовуємо декоратор @Input()
для передачі значень між компонентами. Це дозволяє легко змінювати значення властивості програми:
ts
@Input() myInputProp: boolean = false;
performUpdate() {
this.myInputProp = true;
}
В той час як у новому підході, який використовує input signal
, зміна значення програми вже не відбувається так легко:
ts
myInputProp = input(false);
performUpdate() {
// немає методу для оновлення значення сигналу myInputProp
// це не writable сигнал (тільки для читання всередині компонента)
}
Це … Читати далі