Встречается на собеседованиях • сегодня

В чём разница между Dirty, Touched и Pristine

Dirty - поле изменено пользователем (значение отличается от начального).
Touched - поле было в фокусе (например, пользователь кликнул и ушёл).
Pristine - поле не изменялось (значение осталось таким же, как при инициализации).

Пример с Angular Reactive Forms:

typescript
this.form = this.fb.group({ name: [''] });
// Pristine: true, Touched: false, Dirty: false

this.form.get('name')?.setValue('New');
// Pristine: false, Touched: false, Dirty: true

this.form.get('name')?.markAsTouched();
// Touched: true

Используется для валидации (например, показывать ошибки только после Touched).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы