Bonsoir,
j'essaye de récupérer une liste de matière depuis un servuer REST, voici la méthode qui se charge de faire la requete GET:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 getAllMatieres():<Observable>Sommaire[]{ let matieres:sommaire; this.loading = true; return this._matieres = this.http.get('http://192.168.0.11:8000/api').subscribe((res: Response) => { console.log("reponse depuis serveur rest"); this._matieres = res._body; console.log(res._body); this.loading = false; }); }
j'ai la composante qui liste les matières, elle appelle cette méthode depuis un manager comme ceci:
voici la console de firebug:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import {Component,Input,Output,EventEmitter} from '@angular/core'; import {Sommaire} from './sommaire-data'; import {SommaireGestionService} from './sommaire-gestion'; @Component({ selector: 'table-matiere', templateUrl: './app/sommaire/sommaire.template.html', }) export class SommaireComponent { matieres:Sommaire[]; nomMatiere:string; @Output() onAdd = new EventEmitter(); @Output() onEdit = new EventEmitter(); @Output() onLst = new EventEmitter(); constructor(private matiereService:SommaireGestionService){ //recupère un sigleton service this.matieres = this.matiereService.getAllMatieres(); console.log("====>",this.matieres); }
je pense que je ne dois pas faire correctement les choses à récupérer convenablement les données .
mon but est de récupérer est d'envoyer cette donnée à la vu pour lister les matières comme cecil:
Auriez vous une idée de faire ça correctement ? merci de vos réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <div class="row" *ngFor="let matiere of matieres"> <div class="col-sm-8"> <h4>{{matiere.id}}: {{matiere.name}}</h4> </div>
Partager