/ / Jaki jest cel metody $ addControl w AngularJS FormController? - javascript, angularjs

Jaki jest cel metody $ addControl w AngularJS FormController? - javascript, angularjs

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 № 1

formController ś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 ngModelpodobnej do tej, to API mogłoby zostać użyte do zarejestrowaniangModel kontrola za pomocą formController.