簡體   English   中英

如何在 Angular Material Stepper 中禁用一個步驟?

[英]How to disable a step in Angular Material Stepper?

我在 Angular Material 水平步進器中有 3 個步驟。 我想默認啟用前 2 步,但禁用 3 步(但不隱藏)。

這些步驟不必具有決定當前步驟是否有效的表單值。 有一系列后端調用決定當前步驟是否有效。 線性模式選項看起來可以工作,但它似乎依賴於它們是具有所需值的表單,以確定表單是否有效。 我沒有表格,但仍然想要相同類型的功能。 有任何想法嗎?

https://stackblitz.com/angular/dqllekdmmly?file=app%2Fstepper-overview-example.ts

您無需使用表格即可使用步進器。 請注意線性步進器上“ 角度材料”文檔中的以下內容:

另外,如果您不想使用Angular表單,則可以將completed屬性傳遞給每個步驟,這些步驟將不允許用戶繼續操作直到它變為true。

沒有表單,您只需要使用自己的邏輯和步進功能來實現狀態等。

為此,您可以禁用mat-stepper-header導航。

並使用click event向前邁進。

要禁用mat-stepper-header導航,請使用此CSS

.mat-step-header {
                pointer-events: none !important;
     }

這絕對好用。

謝謝

我需要停止上一個已完成步驟的更改

使用 Completed Stepp,使用任何條件將其設置為truefalse ,這是 Material Angular 中的信息

https://material.angular.io/components/stepper/overview#completed-step

完成步驟
默認情況下,如果步驟有效(在線性步進器的情況下)並且用戶已與步驟交互,則步驟的完成屬性返回 true。 然而,用戶也可以通過根據需要設置完成屬性來覆蓋這個默認的完成行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM