通过路由将参数传递给http get请求

时间:2019-07-09 14:07:27

标签: angular7

     /* view_id_to_display_component.html */
        
       <html> 
<body>
        <table class="table">
            <thead class="table-dark">
            <tr>
                <th>id</th>
                <th>Name</th>
                <th>Email</th>
                <th>Phone Number</th>
                <th>Operation</th>
            </tr>
            </thead>
           
            <tr *ngFor="let emp of empDetail" >
        
                <td>{{emp.id}}</td>
                <td>{{emp.name}}</td>
                <td>{{emp.email}}</td>
                <td>{{emp.phone}}</td>
            </tr>
        </table>
        
       
</body>
</html>

/* Display the details of id
        passing the routing parameters to the http get request
        it wasn't show the particular details of the ID instead it shows all the fields in the api
        */




       /* Display the details of id
        passing the routing parameters to the http get request
        it wasn't show the particular details of the ID instead it shows all the fields in the api
        */


        /*read.service.ts*/

        import { Injectable } from '@angular/core';
        import {Observable} from 'rxjs';
        import {HttpClient, HttpParams} from '@angular/common/http';
        import { ActivatedRoute } from '@angular/router';
        import { detail } from '../detail.ts/emp_detail';
        @Injectable({
          providedIn: 'root'
        })
        export class ReadServiceService {

          baseURL="http://192.168.0.114:9002/api/employee"
        bu="https://jsonplaceholder.typicode.com/posts"
          constructor(private httpclient:HttpClient,
            private route:ActivatedRoute) {   }

            getcomment():Observable {
            return this.httpclient.get(this.bu);
          }
          getSingle(id:any):Observable{
            let params = new HttpParams()
            .set('id', id)

            return this.httpclient.get(this.bu , {params:params});
          }
        }


        /*view_id_to_display.component.ts*/

        import { Component, OnInit } from '@angular/core';
        import { detail } from '../detail.ts/emp_detail';
        import { ReadServiceService } from '../service/read-service.service';
        import {ActivatedRoute,Params} from '@angular/router';
        import {HttpClient,HttpParams} from '@angular/common/http';
        @Component({
          selector: 'app-view',
          templateUrl: './view.component.html',
          styleUrls: ['./view.component.css']
        })
        export class ViewComponent implements OnInit {
          empDetail:detail[];


          constructor(private route: ActivatedRoute,private read:ReadServiceService) {

           }

          ngOnInit() {
            this.read.getcomment()
            .subscribe(res =>{ 
              this.empDetail = res.data;

            });


          }

0 个答案:

没有答案