Przeglądałem Angular Docs i natknąłem się na FormController klasa. Widzę, że istnieje kilka metod dodawania kontroli i usuwania ich, a mianowicie $addControl()
i $removeControl()
. Zakładam, że będą one używane do dynamicznego dodawania i usuwania formantów formularzy, ale jak dokładnie mam zamiar ich używać?
Odpowiedzi:
2 dla odpowiedzi № 1formController
śledzi w nim zestaw elementów sterujących wprowadzanych przez dziecko w celu ustawienia kontrolerów tych kontrolek wprowadzania danych podrzędnych w zakresie i śledzenia $dirty
/$pristine
, $valid
/$invalid
, etc ... status formularza opiera się na jego elementach sterujących podrzędnych.
Ten interfejs API jest wywoływany przez ngModelController
- w ten sposób Angular implementuje wbudowane (i zapewnia haki niestandardowe) kontrolki wejściowe i przez formController
- podformatów do zarejestrowania się z rodzicem formController
.
Jeśli zaimplementujesz niestandardowe kontrolery wejściowe, które require: "ngModel"
(tj. niestandardowe kontrolki wejściowe, które wspierają ngModel
warstwa abstrakcji), to jest zrobione za Ciebie.
I w zdecydowanej większości przypadków jest to wystarczające. Ale, przypuszczalnie, można wprowadzić własne ngModel
podobnej do tej, to API mogłoby zostać użyte do zarejestrowaniangModel
kontrola za pomocą formController
.