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:

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);
    }
voici la console de firebug:




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:

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>
Auriez vous une idée de faire ça correctement ? merci de vos réponse