【问题标题】:Display single node from JSON in Angular > 10在 Angular > 10 中显示来自 JSON 的单个节点
【发布时间】:2021-01-28 12:18:13
【问题描述】:

我想知道如何在 Angular 应用程序中显示 json 文件中的单个节点。

这是我的 data.json:

{
    "name": "John";
    "surname": "Doe
}

我想将姓氏的结果输出到一个角度分量中。所以我可以创建一个 ReadJson 组件:

export class ReadJsonComponent implements OnInit {
data: any = (data as any).default;
  constructor() {
    console.log(data.surname);
  }
  ngOnInit(): void {
  }
}

我无法在另一个组件(例如标题)上执行此操作。你能告诉我我做错了什么吗?

【问题讨论】:

    标签: json angular


    【解决方案1】:

    首先像这样导入JSON文件。

    import myJson = require("./myJson.json");
    

    然后将其设置在局部变量中,

     data: any = myJson;
    

    然后在任何你想要的地方使用它。

    export class AppComponent implements OnInit {
      name = "Angular";
      data: any = myJson;
    
      ngOnInit() {
        console.log("surname", this.data.surname);
      }
    }
    

    【讨论】:

    • 感谢您的回复。按照您的代码,假设我将其放在 AppComponent 中。现在,例如,如何将{{ data.surname }} 访问到 HeaderComponent?
    • 在 header.compoenent.ts 中再次导入,最好给我你在 stackbiltz 中的场景,将能够提供帮助。
    • 谢谢,所以你的意思是我必须在每个组件中导入它?没有办法将json从父母传递给孩子吗?提前致谢
    • 可以通过两种方式将数据从父组件发送到子组件,在子组件中使用服务或@Input。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多