J'essaie de mettre en œuvre Select 2 dans mon projet Angular 7. J'ai suivi toutes les procédures de mise en œuvre de Github. Mais cela ne fonctionne toujours pas. Il fonctionne lorsque je présente des données statiques dans le projet. Il ne remplit pas les données du serveur web. Veuillez partager vos idées. Voici mon code
Code Html :
<select2 [options]="areas" [settings]="{ width: '100%' }"></select2>
<div *ngFor="let ar of areas">
<p>{{ar.Area_Name}}</p>
</div>
Code du composant :
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { ObjectAreas } from './areasObject';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: [
'./app.component.css',
'../../node_modules/bootstrap/dist/css/bootstrap.min.css'
]
})
export class AppComponent
{
apiURL: string = 'http://localhost/support/php/getAreas.php?areasno=0';
constructor(private httpClient: HttpClient) { }
areas: ObjectAreas;
public getContacts()
{
return this.httpClient.get(this.apiURL);
}
ngOnInit()
{
this.getContacts()
.subscribe((res:ObjectLoan)=>
{
this.areas = res;
});
}
}
Classe de modèle :
export class ObjectAreas
{
AreaSno: number;
Area_Code: string;
Area_Name: string;
}
J'obtiens cette erreur dans la console :
TypeError: Cannot read property 'toString' of undefined