我有从验证代码的 API 字符串数组中获取的情况。我也有映射器,可以在其中获取对前端代码的描述。
问题是,关闭前一个后可以显示材料对话框吗?
我的代码:
.subscribe((res:string[]) => {
console.log("res: ", res);
let dialogRef: MatDialogRef<ValidationDialog>;
for (let i = 0; i < res.length; i++) {
const code = res[i];
const description = this.locale.getDescription(code);
let config = new MatDialogConfig();
config.data = {code: code, description: description.value};
console.log("dialogRef: ", dialogRef);
dialogRef = this.dialog.open(ValidationDialog, config);
console.log("--Dialog--");
console.log("Data: ", config.data, this.dialog);
dialogRef.afterClosed().subscribe(data => {
console.log("data returned from mat-dialog-close is ", data);
});
使用 if 语句,在我检查 dialogRef 的地方,我只得到一个对话框,没有它,就像在示例中一样,我同时打开了所有对话框。
求指教,