Как нужно настроить форму
0.Статический дизайн HTML-разметка должна содержать структуру и структуру дизайна.Любые постоянные классы должны применяться непосредственно в разметке.
1.Конструктор
Настройка зависимостей, таких как службы, поставщики, конфигурация и т. Д. Они позволяют компоненту управлять собой вместе с другими элементами.
2.Initializer (ngOnInit)
Заполняет элементы формы, такие как выпадающие списки и т. Д., Когда их значения должны быть получены из внешнего источника, а не известны во время разработки.Это нужно сделать только один раз, чтобы настроить начальный рендеринг формы
3.Изменения ввода (ngOnChanges)
Запускает каждое изменение на любом входе и выполняет любое действие, которое запускается этим конкретным элементом управления.Например, если имеется несколько входов и в случае любого сбоя проверки на одном, вам необходимо сосредоточиться на отказавшем элементе управления и отключить все другие, вы можете сделать это здесь.Полезно для логики проверки.
Не должен использоваться для обработки макета и структуры другого элемента управления.
Это часто выполняется рекурсивно, если один элемент управления влияет на другие, поэтому необходимо тщательно продумать логику.
Если вы хотите, чтобы это не запустилось, вы можете отключить обнаружение угловых изменений и вручную обработать состояние.
4.Обработчики событий элемента управления Здесь вы берете конечное значение элемента управления и используете его для выполнения манипуляций с другими элементами управления в форме.Как только вы измените значение других элементов управления, событие ngOnChanges снова запускается.