2016-11-18 4 views
1

Я получил один основной компонент для ФОРМЫ и имею три компонента для секцийУгловая JS 2 - Применение Дизайн

Теперь в главной форме у меня есть кнопка, которую я хочу использовать представить все раздел (ы) представить данные в службу?

Как я могу это достичь?

Должен ли я использовать излучатель выходных событий во всех компонентах раздела и получать данные в компоненте основной формы перед отправкой?

Спасибо

---------------------- первоначальный вопрос ниже --------------- ---------

Я создаю форму (с несколькими разделами) в угловом2, и эта форма будет частью рабочего процесса утверждения.

Рабочий процесс будет не в угловом2, хотя форма будет указана из рабочего процесса. Когда мы открываем форму с разных этапов рабочего процесса, она позволяет пользователю просматривать или редактировать только определенные разделы формы.

Как я должен проектировать свою форму с разделами?

1) один компонент для всей формы?

2) отдельный компонент для каждого раздела и имеющий один основной родительский компонент?

на форме нагрузки; выполните проверку бизнес-логики, чтобы узнать, какой раздел нужно отображать в режиме просмотра и редактирования. И для бизнес-логики есть отдельный компонент, который будет проверять, какой раздел загружен и в каком режиме

Пожалуйста, предложите дизайн приложения.

ответ

0

Ключевая мысль здесь - повторное использование и бизнес-логика.

Извлечь компоненты многоразового использования в качестве их собственного компонента.

Допустим, у меня есть эти компоненты в мое приложение ...

  • Ребенок Компонент А - некоторые формы входа, что я будет повторно использовать в других местах
  • ребенка Компонент B - Некоторые формы вещи, которые я буду использовать повторно

родитель Компонент A ... Ребенок Компонент А А некоторые вещи я не буду повторно использовать

Parent Compo NENT B ... Детский Компонент A Детский Компонент B И некоторые разные вещи

Route Компонент, оказывает родительская А или В в зависимости от бизнес-логики, как определяется входящими Params/данных. Кроме того, вы можете использовать директивы атрибутов для добавления функциональности для создания элементов. например директива атрибута, которая преобразует входной сигнал в datepicker.

+0

Если я это правильно понимаю. Скажем, у моей формы есть разделы A, B, C, ..... У меня могут быть отдельные компоненты для каждого раздела, то есть компонента A, B, ...теперь, основываясь на параметрах/данных в URL-адресе, я хочу, чтобы моя форма отображала раздел A в режиме просмотра и раздел B в редактируемом режиме, поэтому для этого я могу иметь Основной компонент, который соответственно вызовет компоненты A и B. Теперь как главный компонент вызовет два шаблона? Пожалуйста, помогите – user3674161

+0

Другими словами, один компонент может иметь два или более дочерних компонента, но как он отображает шаблоны из дочерних компонентов в соответствии с бизнес-логикой, означающий когда-то просто компонент A как-то ... – user3674161

+0

на самом базовом уровне вы могли бы использовать * ngIf для компонентов в родительском – danday74

Смежные вопросы