Page 36 - 6182
P. 36

можливостей           форми        (валідація,        комплексна          бізнес-логіка).
                  Процедуру тестування можна здійснювати не вибираючи селектори
                  DOM, а лише шляхом аналізу об‘єктів елементів форми.

                           Нижче  наведено  перелік  основних  класів  для  роботи  з
                  формами на платформі Angular.
                           −  FormControl(s)  –  інкапсулюють  властивості  елементів
                  управління форми і надають об‘єкти для роботи з ними;

                           −  Validator(s)  –  надають  розробнику  можливість  для
                  перевірки введених даних;
                           −  Observer(s)  –  надають  розробнику  можливість  для

                  перевірки введених даних.
                           Платформа  Angular  пропонує  два  підходи  щодо  генерації
                  форм: реактивний, шаблонно-керований.

                           Шаблонно-керовані форми (Template-driven forms)
                           Шаблонно-керовані  форми  використовують  так  званий
                  Angular-синтаксис в HTML розмітці для створення форм. Існують
                  наступні  директиви  для  цього:  ngForm,  ngModel,  ngSubmit.

                  Функціонал цього типу форм зосереджений у модулі FormsModule:

                  import { FormsMoudle } from '@angular/forms';
                           Директива ngForm робить щось зручне, але не очевидне, вона
                  включає в себе тег контейнера форми в якості селектора, тому його

                  не потрібно буде додавати його явно. Ще однією особливістю є те,
                  що при використанні модуля FormsModule директива ngForm буде
                  автоматично  прикріплена  до  кожного  контейнера  <form>  на
                  сторінці (рис. 5.1).
























                    Рисунок 5.1 – Приклад декларації шаблонно-керованої форми


                                                                36
   31   32   33   34   35   36   37   38   39   40   41