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
Sie durch die Fehlermeldung die Irre führen werden, ist es der Fehler scheint –
in Produkt-list.component verursacht wird, wissen Sie nicht, wenn es wichtig ist, sondern versuchen, Leerzeile zwischen @Injectable und Export zu entfernen ... – JGFMK
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? –