我有這個提交函式,當用戶在我的提交值時使用它MatDialog:
submit() {
this.dialogRef.close(this.name);
}
我想在對話框中實作一個新按鈕“提交和新建”,以便用戶可以添加另一個物件并提交它。
有沒有辦法在不關閉對話框的情況下回傳一個值,這樣我就可以重置他的狀態而不是一個新物件?
uj5u.com熱心網友回復:
我不認為有,但你有三種解決方案:
使用服務來執行您的邏輯而不是使用
.close:邏輯將完成,對話框將保持打開狀態。像當前一樣關閉對話框,執行您的邏輯,然后打開一個新對話框。
將您的邏輯負載放入一個陣列中,直到用戶完成為止。一旦他不要求“提交和新”,而只是“提交”,請為陣列的每個元素呼叫您的邏輯。
要采取的解決方案取決于您,但所有 3 都可以接受,改變因素只是用戶體驗。
(你知道,我個人的解決方案是第三個)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465669.html
上一篇:Angular-更新單個輸入時如何停止觸發所有表單欄位驗證
下一篇:點擊時2個不同類之間的角度交換
