首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matDailog (Angular 9+)中注入后在json视图中显示数据

在matDailog (Angular 9+)中注入后在json视图中显示数据
EN

Stack Overflow用户
提问于 2021-01-21 20:40:32
回答 1查看 82关注 0票数 0

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

代码语言:javascript
复制
const logDetailsDialogRef = this.dialog.open(logDetailsDialog, {
    data: {
        logDetails
    }
});

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

代码语言:javascript
复制
<ngx-json-viewer [json]="data.logDetails"></ngx-json-viewer>
EN

回答 1

Stack Overflow用户

发布于 2021-01-21 21:32:31

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

代码语言:javascript
复制
  constructor(
        @Inject(MAT_DIALOG_DATA) public dataF,
        private sanitizer: DomSanitizer,
    
      )
    
     ngOnInit(): void {
    
    
      this.data = this.dataF;
    
    
      }

这保持不变:

代码语言:javascript
复制
const logDetailsDialogRef = this.dialog.open(logDetailsDialog, {
    data: {
        logDetails
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65827647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档