Как получить типичные json данные, используя Angular - PullRequest
0 голосов
/ 31 января 2020

import {
  Component,
  OnInit
} from '@angular/core';
import {
  ResumedataService
} from "../../services/resumedata.service";

@Component({
  selector: 'app-projects',
  templateUrl: './projects.component.html',
  styleUrls: ['./projects.component.scss']
})
export class ProjectsComponent implements OnInit {
  projectdata: any = [];
  constructor(private resumeservice: ResumedataService) {}

  ngOnInit() {
    // service call
    this.resumeservice.getresumedata().subscribe(data => (this.projectdata = data.projects));
  }

}
<div *ngFor="let item of projectdata">
  <h5>{{item.projectName}}</h5>
  <span>{{item.technologies.tech}}</span>
</div>

//******this is jason data******* "projects": [ { "id":1, "projectName": "Flight Reservation System", "technologies": [ {"tech":"html"}, {"tech":"css"}, {"tech":"javascript"}, {"tech":"jquery"}, {"tech":"sql"}, {"tech":"angular"} ] }, { "id":2, "projectName":
"Train Reservation System", "technologies": [ {"tech":"html"}, {"tech":"css"}, {"tech":"javascript"}, {"tech":"jquery"}, {"tech":"sql"}, {"tech":"angular"} ] } ]

Выше приведен мой исходный код, поскольку вы можете видеть, что я хочу получать данные, поскольку я успешно получаю имя проекта, но объект, называемый "технологиями" У меня есть дети, так как я могу получить их посмотреть, если есть какая-то ошибка .. ??

Ответы [ 2 ]

2 голосов
/ 31 января 2020

Просто используйте другой *ngFor:

<div *ngFor="let item of data">
  {{item.projectName}}
  <br />
  <ul *ngFor="let t of item.technologies">
    <li>{{t.tech}}</li>
  </ul>
  </div>

https://stackblitz.com/edit/angular-3xsmgy?file=src / app / app.component. html

Надеюсь, это поможет!

1 голос
/ 31 января 2020

projects.technologies также является массивом, поэтому вам также необходимо выполнить итерацию по ним.

fe:

<div *ngFor="let item of projectdata">
  <h5>{{item.projectName}}</h5>
  <ng-container *ngFor="let technologie of item.technologies">
    <span>{{technologie.tech}}</span>
  </ng-container>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...