Получить ответ JSONFile в угловых - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть один файл json, который содержит несколько объектов внутри другого объекта, я хочу перебрать там ключ и значения на моей HTML-странице: Пример:

{
    "firstName": "Ayoub",
    "lastName": "Gammar",
    "mntDc": 502.0,
    "childs": [
        {
            "firstName": "Rafik",
            "lastName": "Mansour",
            "mntDc": 500.0,
            "username": "user3"
        },
        {
            "firstName": "Ahmed",
            "lastName": "Makni",
            "mntDc": 1.0,
            "childs": [
                {
                    "firstName": "ALi",
                    "lastName": "hama",
                    "mntDc": 500.0,
                    "username": "admin"
                }
            ],
            "username": "user2"
        }
    ],
    "username": "user1"
}

Угловой метод:

    this.usrerArbre.getArbre().subscribe(data=>{
      console.log('data'+data);
      this.arbreUSer=data;;
    },error1 => {
      console.log(error1)
    })
  }```

Ответы [ 3 ]

0 голосов
/ 24 сентября 2019

Попробуйте,

this.usrerArbre.getArbre().subscribe(data=>{
      console.log('data'+data);
      this.arbreUSer=data.childs;
    },error1 => {
      console.log(error1)
    })
  }

.html

<div *ngFor="let data of arbreUSer">
<p>{{data.firstName}}</p>
<p>{{data.lastName}}</p>
<p>{{data.mntDc}}</p>
<p>{{data.userName}}</p>
</div>
0 голосов
/ 24 сентября 2019

Вот краткое решение:

var result = Object.entries(data).map(([key, value]) => ({key,value}));
//console.log(result);
0 голосов
/ 24 сентября 2019

Я не понимаю, какой ключ вы хотите повторить.Если вы хотите перебрать ключ childs, вы можете перебрать его так:

(data.childs||[]).forEach((item, index) {
  console.log(item, index);
});

Но если вы хотите перебрать весь объект, вы можете получить его ключи из:

let keys = Object.keys(data);
(keys||[]).forEach(function(item, index) {
    console.log(data[item], index); // You will get the each object key value here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...