Я переглядав Angular docs і я натрапив на FormController клас. Я бачу, що є кілька методів для додавання елементів керування та видалення їх, а саме $addControl()
і $removeControl()
. Я припускаю, що вони будуть використовуватися для динамічного додавання та видалення елементів форми, але як саме я можу їх використовувати?
Відповіді:
2 для відповіді № 1formController
відстежує в ньому набір дочірніх елементів керування вхідними даними для цілей налаштування контролерів цих дочірніх елементів керування входом на область дії та відстеження $dirty
/$pristine
, $valid
/$invalid
і т.д. ... статус форми на основі її дочірніх елементів керування.
Цей API викликається ngModelController
- яким чином Angular реалізує свій вбудований (і забезпечує гачки для настроюваного) управління введенням і formController
- з під-форм, щоб зареєструватися з батьками formController
.
Якщо ви реалізуєте користувальницькі вхідні контролери, що require: "ngModel"
(наприклад, користувацькі елементи керування введенням, які підтримують ngModel
шар абстракції), то це для вас.
А для переважної більшості випадків цього достатньо. Але, мабуть, можна було б реалізувати свої власні ngModel
директиву, тоді цей API може бути використаний для реєстраціїngModel
контроль з а formController
.