2017-07-24 3 views
-2
import { Injectable } from '@angular/core'; 
import { Http, Response } from '@angular/http'; 
import { Observable } from 'rxjs/Observable'; 

// format of Product Interface so typing mistakes will be avoided 
import { IProduct } from './product'; 

@Injectable() 

export class ProductService { 
    private _productUrl = 'api/products/products.json'; 
    constructor(private _http: Http){ 
    } 

    getProducts(): Observable<IProduct[]> { 
     return this._http.get(this._productUrl) 
      .map((response: Response) => <IProduct[]>response.json()) 
      .do(data => console.log("All: " + JSON.stringify(data))) 
      .catch(this.handleErrors); 
    } 

    private handleErrors(error: Response){ 
     console.log('Error: ' + error); 
     return Observable.throw(error.json().error || 'Server Error'); 
    } 

} 

injizierbare lesen, aber in Chrome Entwickler-Tools bekommen Fehler unterKann oben auf Datei importiert nicht Eigentum ‚injizierbare‘ undefinierter Angular

Injectable Undefined

+2

Sie durch die Fehlermeldung die Irre führen werden, ist es der Fehler scheint –

+0

in Produkt-list.component verursacht wird, wissen Sie nicht, wenn es wichtig ist, sondern versuchen, Leerzeile zwischen @Injectable und Export zu entfernen ... – JGFMK

+0

Der Servicecode sieht gut aus. Wahrscheinlich liegt das Problem in Ihrer Komponente (diese Länge ist ein Tipp). Könnten Sie mehr Code für Ihre Komponente bereitstellen? –

Antwort

0

den Chrome Developer Tool Bild Überprüfen Es sieht aus wie Sie sind fehlende Importanweisungen für die beobachtbaren Operatoren Versuchen Sie, dies oben durch Ihre anderen Importanweisungen hinzuzufügen.

import 'rxjs/add/operator/do'; 
import 'rxjs/add/operator/catch'; 
import 'rxjs/add/operator/map'; 
import 'rxjs/add/observable/throw'; 
+0

bekomme denselben Fehler in der Konsole –

+0

Ich nehme an, Sie arbeiten durch meinen Pluralsight-Kurs? Auf der Pluralsight-Seite befindet sich der Tab Übungsdateien. Wenn Sie auf diese Registerkarte klicken, können Sie alle Kursdateien als Zip-Datei herunterladen. Es gibt einen Ordner in der Zip-Datei für jedes Modul des Kurses. Sie können dann ein Dateivergleichsprogramm verwenden, um Ihre Dateien mit den Dateien in dem Modul zu vergleichen, in dem Sie sich gerade befinden. – DeborahK

Verwandte Themen