【发布时间】:2019-05-17 02:17:18
【问题描述】:
我想构建一个多步骤表单,其中每个步骤都有自己的选项卡,用户可以在表单中前进/后退。每个选项卡都有一个标题、内容和导航按钮。
在我的表单组件中,我有一个所有组件的数组(每个组件代表表单中的一个步骤),我想在表单的模板中循环遍历它,以便每个步骤具有相同的结构,如果我想更改该结构我应该只更改循环中的代码,因为它对于所有步骤都是相同的。
这是form.component.ts中的数组:
steps = [
LanguageComponent,
CodeComponent,
HardwareComponent,
SubmissionComponent
]
或者应该是:
steps = [
new LanguageComponent,
new CodeComponent,
new HardwareComponent,
new SubmissionComponent
]
?
这是伪form.component.html:
<div id="tabs">
<div class="tab" *ngFor="let step of steps" id="{{step.header}}">
{{ step.header }}
<app-step></app-step>
{{ buttons }}
</div>
</div>
每个步骤组件都有 header 属性。
那样的话,为了改变标签的结构,我只需要在这里改变一次,如果标题和按钮进入每个组件的模板,那么我必须改变每个组件的模板,如果我愿意更改选项卡结构。
你会怎么做,有没有更好的方法来实现这个结构?
谢谢!
【问题讨论】:
-
欢迎。 “在我的表单组件中,我有一个所有组件的数组”
-
@Jeto 我刚刚添加了它!
标签: javascript angular angular6 angular2-template