2016-08-22 1 views
0

Ich habe geklont tour of heroes tutorial product von eckigen Team wo Demo-Daten in in-memory-data-service.ts gespeichert wird. Da mein bevorzugtes Backend django-rest-framework ist, muss ich sie miteinander verbinden.Wie werden Daten von json angezeigt, die vom django-rest-framework abgerufen wurden?

Zum Beispiel übersetzen meine Helden von localhost: 8000/api/v1/heroes /.

[ 
    { 
     "name": "Greg", 
     "id": 5, 
    }, 
    { 
     "name": "Krek", 
     "id": 6, 
    } 
] 

Was soll ich tun in-memory-data-service.ts außer Entfernen Helden Liste zu ersetzen durch django Backend über json zur Verfügung gestellt? Es wäre schön, wenn Sie mir sagen, ich Modell Erklärung

export class Hero { 
    id: number; 
    name: string; 
} 

noch brauchen, wenn Rest-Rahmen mir voll Objekte Struktur in JSON gespeichert gibt.

Antwort

1

Um eine REST-API Sie wie unten einen Dienst schreiben verbrauchen,

import { Injectable } from 'angular2/core'; 
import { Http, Response } from 'angular2/http'; 
import { Observable } from 'rxjs/Rx'; 

export class Hero { 
    id: number; 
    name: string; 
} 

@Injectable() 
export class HeroService { 
    constructor(private _http: Http) { } 

    getHeroes() { 
    return this._http.get('api/v1/heroes') 
     .map((response: Response) => <Hero []>response.json()) 
    } 
} 

hoffe, das hilft !!

Verwandte Themen