【问题标题】:Show data in json view after injection in a matDailog (Angular 9+)在 matDialog 中注入后在 json 视图中显示数据(Angular 9+)
【发布时间】:2021-04-25 21:16:48
【问题描述】:

我需要在MatDialog 内的 JSON 视图中显示数据。我正在使用 API 获取一些数据,然后使用 MatDialogdata 选项将其注入对话框。数据已成功注入,也可在对话框组件中访问。我正在使用ngx-json-viewer package 在 JSON 视图中显示此数据,但它不起作用。 以下是我打开对话框并将数据传递到其中的方式-

const logDetailsDialogRef = this.dialog.open(logDetailsDialog, {
    data: {
        logDetails
    }
});

这是我在模板页面上使用的内容-

<ngx-json-viewer [json]="data.logDetails"></ngx-json-viewer>

【问题讨论】:

    标签: angular angular-material json-view mat-dialog


    【解决方案1】:

    您必须在构造函数中注入 @Inject(MAT_DIALOG_DATA) 公共数据。

      constructor(
            @Inject(MAT_DIALOG_DATA) public dataF,
            private sanitizer: DomSanitizer,
        
          )
        
         ngOnInit(): void {
        
        
          this.data = this.dataF;
        
        
          }
    

    这保持不变:

    const logDetailsDialogRef = this.dialog.open(logDetailsDialog, {
        data: {
            logDetails
        }
    });
    

    【讨论】:

    • 已经这样做了,但没有提到有问题的代码。 constructor(@Inject(MAT_DIALOG_DATA) public data) {}我的问题不是数据注入。数据已成功注入,可在对话框模板中访问(如上所述)。我只想在 json 视图 中显示该数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多