簡體   English   中英

角材料:線性步進的程序“下一步”

[英]Angular material: Programmatic “next” for linear stepper

我想使用角形材料步進器,但是在進行第二步之前,我需要進行一些異步服務調用。 我該如何實現? 我可以在下一個按鈕上添加一個點擊處理程序,但這不會等待異步調用返回並繼續進行。 這是一個plnkr

在html模板中,我將具有以下按鈕:

  <button mat-button matStepperNext (click)="onNext()">Next</button>

在組件中:

  onNext() {
     let promise = service.validateData()
  }

有沒有辦法使用完成的 step屬性?

首先,您可以在步進器中包含一個標識符,

<mat-horizontal-stepper #stepper linear>

接下來,您可以將“步驟”按鈕更改為普通按鈕:

<button mat-button (click)="onNext(stepper)">Next</button>

在組件上,您可以調用服務並調用高級功能(請注意,您需要包括“ @ angular / material”中的MatStepper)

onNext(stepper: MatStepper) {
     let promise = service.validateData();
     stepper.next();
  }

暫無
暫無

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

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