我有一个关于Angular Material(与Angular 4+一起使用)的问题。假设在我的组件模板中,我添加了一个<mat-horizontal-stepper>
组件,在每个步骤<mat-step>
中,我都有用于导航组件的步进按钮。像这样...
<mat-horizontal-stepper>
<mat-step>
Step 1
<button mat-button matStepperPrevious type="button">Back</button>
<button mat-button matStepperNext type="button">Next</button>
</mat-step>
<mat-step>
Step 2
<button mat-button matStepperPrevious type="button">Back</button>
<button mat-button matStepperNext type="button">Next</button>
</mat-step>
<mat-step>
Step 3
<button mat-button matStepperPrevious type="button">Back</button>
<button mat-button matStepperNext type="button">Next</button>
</mat-step>
</mat-horizontal-stepper>
现在我在思考是否有可能将每个步骤中的按钮移除,并将它们放置在<mat-horizontal-stepper>
的其他位置,甚至是在<mat-horizontal-stepper>
之外,并且我可以使用我的组件typescript文件中的代码向前和向后导航。为了给你一个想法,我希望我的HTML看起来像这样。<mat-horizontal-stepper>
<mat-step>
Step 1
</mat-step>
<mat-step>
Step 2
</mat-step>
<mat-step>
Step 3
</mat-step>
<!-- one option -->
<div>
<button mat-button matStepperPrevious type="button">Back</button>
<button mat-button matStepperNext type="button">Next</button>
</div>
</mat-horizontal-stepper>
<!-- second option -->
<div>
<button (click)="goBack()" type="button">Back</button>
<button (click)="goForward()" type="button">Next</button>
</div>
ViewChild
,想知道如何引用 Stepper - 但是你已经超过我了!很喜欢你添加的禁用/启用功能!给你点赞! - Mike SavViewChild
也是获取 stepper 的好选择,但我更喜欢传递一个 id。我在演示中也添加了ViewChild
解决方案 \o/ - FAISAL@ViewChild('stepper', {static: false}) private myStepper: MatStepper;
根据Angular文档,在Angular 9+中,这个值默认为 _false_。 链接 - rorvis