Я пытаюсь создать небольшую трехэтажную форму. Это было бы похоже на это:
То, как я это делал в реакции, заключалось в использовании сокращения для завершения формы формы и рендеринг разметки тела формы на основе номера шага (0, 1, 2).
В angular 2, что было бы хорошим способом сделать это? Вот то, что я пытаюсь на данный момент, и я все еще работаю над этим. Мой подход прекрасен? Есть ли лучший способ сделать это?
У меня есть родительский компонент <app-form>
, и я буду в нем внутри <app-form-header>
и <app-form-body>
.
<app-form>
<app-header [step]="step"></app-header>
<app-body [formData]="formData"></app-body>
</app-form>
В компоненте <app-form>
у меня есть step: number
и formData: Array<FormData>
. Этот шаг является всего лишь индексом для каждого объекта в formData. Это будет передано в заголовок. formData будет отвечать за данные формы от пользователя. Каждый раз, когда ввод формы действителен, пользователь может нажать "Далее", чтобы выполнить nextStep(), чтобы увеличить индекс. На каждом шаге имеется соответствующая разметка шаблона.
Есть ли лучший способ сделать что-то подобное?