angular - dialogref.afterclosed() 结果为空 Angular 8
问题描述
我想将数据从对话框传递到父组件,但结果为空。这是我的对话框模板:
<mat-form-field class="example-full-width">
<input [(ngModel)]="data.animalData" matInput placeholder="Favorite food" value="Sushi">
</mat-form-field>
这是我的父组件 ts :
export interface DialogData {
aze:any;
}
openDialog(az:any) {
let dialogRef = this.dialog.open(MyDialogComponent, {
width: '100px',
data: {aze:this.az}
});
dialogRef.afterClosed().subscribe(result => {
this.azz = result;
})
}
我想将 data.animalData 传递给结果,但我把它弄空了。
请注意 :
console.log(this.data.animalData);
在对话框组件中不为空。
解决方案
只需将返回值添加到按钮的 mat-dialog-close 属性,如下所示:
<button mat-raised-button [mat-dialog-close]="data.animalData" type="button" class="Discard-btn">
Cancel
</button>
推荐阅读
- android - 如何在欲望格式Android上粘贴日期?
- excel - 使用 MULTIPLE 列过滤器将数据拆分为多个工作表
- ruby-on-rails - 如何在子类中包含行为?
- python - 如何使用 selenium chromedriver 单击表单标签内的“添加到购物车”按钮?
- react-native - React Native - 运行 npm start 时,依赖项与当前的 expo 包版本不兼容
- excel - 如何使用 VBA 对 ActiveX 列表框执行事件处理
- blazor - EditForm 等内置组件在哪里记录?
- reactjs - material-ui CardActionArea onClick 在某些情况下什么都不做
- keras - 预期 simple_rnn_input 有 3 个维度,但得到了形状为 (32, 150, 150, 1) 的数组
- reporting-services - 在 SSRS 中,'swich' 语句是否执行所有选项,然后只返回条件为真的选项?