简体   繁体   English

将php laravel中的远程数据绑定到有角度的前端

[英]bind remote data from php laravel into angular front-end

I just started building my backend in PHP laravel. 我刚刚开始用PHP laravel构建后端。 What I'm doing is receiving data from a service and I'm trying to display it inside the view but errors. 我正在做的是从服务接收数据,并且试图在视图内显示数据但出现错误。

dataservice.ts 数据服务

getData() {
  const headers = this.getHeaders();
  const list = this.http.post('tespapi/data', {
    pageSize: 10,
    page: 1
  },{headers});
  return list.pipe(tap(_ => {
  }));
}

Component 零件

ngOnInit() {
    this.callServices.testCall().subscribe( data => {
      this.userList = data.result.data;

    });

DATA Structure from Service 来自服务的数据结构

{"status":"ok","code":200,"message":"Names retrieved successfully","result":{"current_page":1,"data":[{"id":32,"fullname":"Larson King","description":null,"category":{"id":12,"name":"Purple"},"unit":{"id":12,"name":"group"},"status":{"id":2,"name":"maximum level"}}],"first_page_url":"http://sample.apitest/view?page=1","from":1,"last_page":3,"last_page_url":"http://http://sample.apitest/view?page=3","next_page_url":"http://sample.apitest/view?page=2","path":"http://sample.apitest/view","per_page":1,"prev_page_url":null,"to":1,"total":3}}

The data needed want is found in result.data 需要的数据可以在result.data找到

When I do data.result.data an error displays Property 'result' does not exist on type 'Object' 当我执行data.result.data ,错误显示Property 'result' does not exist on type 'Object'

HTML 的HTML

<div *ngFor="let item of userList">
{{item.fullname}} - {{item.descripition}}
</div>

You can do it as below. 您可以按照以下步骤进行操作。

ngOnInit() {

    this.callServices.testCall().subscribe( (data: any) => {

      this.userList = data.result.data;

    }); 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM