import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class QuotationService {
headers = new HttpHeaders();
//Base URL
//List of APIs
apiBidDetails: string = this.base + 'API/BidDetails/GetBidDetails' ;
constructor(private http: HttpClient) {
this.headers = this.headers.append('Content- Type', 'application/json');
console.log('Headers: ', this.headers);
}
//API methods
getBidDetails()
{
return this.http.get(this.apiBidDetai ls, {headers: this.headers});
}
}
------------------------
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } from './components/login/login. component';
import { DashboardComponent } from './components/dashboard/ dashboard.component';
import { LayoutComponent } from './components/layout/layout. component';
const routes: Routes = [
{path:'login',component: LoginComponent},
{path:'dashboard',component: DashboardComponent},
{path:'layout',component: LayoutComponent},
{path:'',redirectTo:'/login',p athMatch:'full'}
];
@NgModule({
imports: [RouterModule.forRoot(routes)] ,
exports: [RouterModule]
})
export class AppRoutingModule { }
-----------------------
import { Component, OnInit } from '@angular/core';
import { QuotationService } from '../../services/quotation. service';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
response: any = "";
constructor(private service:QuotationService)
{
this.getBids();
}
//Define method
public getBids() {
this.service.getBidDetails().s ubscribe(serverResponse => { this.response = serverResponse;console.log(thi s.response);});
}
ngOnInit() {
}
}
No comments:
Post a Comment