Read JSON file in Angular 7
I am writing a simple program to output an array of data from a json file to a browser.
When I try to read a json file, I get an error: Cannot read property 'code' of undefined.
app.module.ts :
import { HttpClientModule } from '@angular/common/http';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
AppRoutingModule,
RouterModule.forRoot(appRoutes),
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
app.component.ts :
import { Component } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
countries: any;
constructor(private http : HttpClient) { }
ngOnInit(){
this.http.get("...path to json file...")
.subscribe((data) => this.displaydata(data));
}
displaydata(data) {this.countries = data;}
}
app.component.html :
<table>
<tr >
<th>ID</th >
<th>code</th >
<th>name</th >
<th>population</th >
</tr >
<tr ng-repeat="country in countries">
<td>{{country.code}}</td>
<td>{{country.name}}</td>
<td>{{country.population}}</td>
</tr>
</table>