node.js - 使用服务通过 Angular 7 迭代 json

标签 node.js json angular

我有一个返回以下 JSON 的 Node 服务器:

{
        "ResponseStatus": {
          "ResponseCode": 0,
          "ResponseMessage": "Success."
        },
        "Events": [
          {
            "CodEspec": 65957,
            "NomeEspec": "O PIOR ESPETÁCULO DO MUNDO",
            "DiaHoraEspecs": [
              "2019-05-09T21:30:00",
              "2019-05-10T21:30:00",
              "2019-05-25T21:30:00"
            ]
          },
          {
            "CodEspec": 01234,
            "NomeEspec": "O MELHOR ESPETÁCULO DO MUNDO",
            "DiaHoraEspecs": [
              "2019-05-09T21:30:00",
              "2019-05-10T21:30:00",
              "2019-05-25T21:30:00"
            ]
          },

        ]
      }

我创建了一个执行 GET 并返回 JSON 的 Angular 服务。

tickeline.service.ts

getEventos():Observable<Event[]>{
    //get todos os eventos
    return this.http.get<Event[]>(this.url_node, httpOptions);
  }

还为事件创建了一个模型,仅获取某些参数:

events.ts

export class Event{

  CodEspec: number;
  NomeEspec: string;
  DiaHoraEspecs: Date[];

}

在我想要显示 JSON 的事件组件中,我从服务中调用函数 geteventos。

events.component.ts

export class EventsComponent implements OnInit {

  events: Event[];

  constructor(private ticketlineservice: TicketlineService) { }

  ngOnInit() {
    this.ticketlineservice.getEventos().subscribe(events => {
      this.events = events;
    });
  }
}

events.component.html

<div class="text-center">
    <ul *ngFor="let event of events">
        <li class="btn bg-primary text-center">
            <h2>Evento:</h2> 
            <p>{{ event.NomeEspec }}</p>
            <p>{{ event.CodEspec }}</p>
            <p>{{ event.DiaHoraEspecs }}</p>
        </li>
    </ul>
</div>

问题:为每个事件对象创建一个具有相应信息的 li 元素。目前它仅在 li 元素上创建并且不显示 JSON 信息

最佳答案

不应迭代 ul 元素,而应迭代 li 元素

 <div class="text-center">
        <ul>
            <li class="btn bg-primary text-center" *ngFor="let event of events">
                <h2>Evento:</h2> 
                <p>{{ event.NomeEspec }}</p>
                <p>{{ event.CodEspec }}</p>
                <p>{{ event.DiaHoraEspecs }}</p>
            </li>
        </ul>
    </div>

关于node.js - 使用服务通过 Angular 7 迭代 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55744531/

相关文章:

javascript - Phantomjs:某些页面无法打开

c# - 将 JSON 数据添加到通用集合

javascript - CORS 和 Google Maps Places 自动完成 API 调用

javascript - 如何从 .t​​s 文件中读取 .js 文件中的常量

node.js - 使用 Node.js 访问 NTLM Api

python - Python 中 HTTP POST 请求的行为不一致

javascript - JS : Maximum call stack size exceeded on disconnect despite function being empty

javascript - 在 Ruby Slim 文件中设置 Javascript 类型

json - 如何在 Spring Boot Actuator 的 Trace 中包含 JSON 响应正文?

Angular Material mat-select在Angular应用中下划线颜色变化