【发布时间】:2019-09-18 18:24:04
【问题描述】:
好的。我不敢相信我第一次就应该如此简单地完成的事情发布问题,但我们到了。
我希望 mat-horizontal-stepper 的最后一步在单击特定按钮后显示一个复选标记图标和绿色背景,就像之前步骤的图标一样。该按钮将是下图中的“是,确认”按钮。
单击后,我希望带有数字 3 的蓝色图标变为我之前描述的复选标记图标,表示现在所有步骤都已完成。步骤 1 和 2 会自动执行此操作,因为一旦按下标记为 'matStepperNext' 的按钮,似乎“mat-step-icon-state-done”类就会应用于它们。遗憾的是,第 3 步没有这样的按钮,所以必须手动完成。
现在,我已经尝试了所有可能出现的搜索结果。许多帖子建议使用带有<ng-template></ng-template> 状态的自定义图标,但这并没有奏效。其他人建议使用completed=true; editable=false; 标记该步骤,但这仅在移动到下一步时也有效,这意味着它不适用于最后一步。我的假设是必须有某种方法以某种方式将“mat-step-icon-state-done”类添加到 mat-icon,但我不确定如何去做。另外,如果我的直觉完全消失,请随时为我指出正确的方向。
【问题讨论】:
-
我已尝试将已完成属性设置为 true。它在这个例子中工作:stackblitz.com/edit/angular-fnqj4t
-
嗨,安德鲁,欢迎来到 stackoverflow。你能分享你的组件的打字稿代码和它的标记吗?
-
@user1859022 - 感谢您的回复。如果您查看我标记为正确的答案,我的代码看起来与那里列出的非常相似。
标签: angular angular-material mat-stepper