Ich ziehe meine gets auf eine andere service.ts für meine Anwendung lesen, aber ich bekomme diese errorKann nicht Eigentum ‚get‘ undefinierter Winkel 2
Hier ist mein Code: AppComponent.ts
import { Component } from '@angular/core';
import {Http } from '@angular/http';
import 'rxjs/Rx';
import {FeatureService} from "./Feature.service";
@Component({
selector: 'my-app',
providers: [FeatureService],
template: `<h1>Hier staat de json die we uit de test hebben gehaald</h1>
<p>Deze json hallen we van vert.x af en kunnen we converten naar een mooie rapport.</p>
<button (click)="clicked()">Haal test Json op</button>
<button (click)="getFeatures()">features</button>
<button (click)="getScenarios()">scenarios</button>
{{leerling}}
`,
})
export class AppComponent {
titel = "";
leerling: any;
leerlingUrl = 'http://localhost:8080/testresultaten';
public clicked(){
this.http.get(this.leerlingUrl).map(res => res.json())
.subscribe(data => this.leerling = JSON.stringify(data)
,error => this.leerling = "error",() => console.log("Json got good"));
}
public getFeatures(){
this.leerling = FeatureService.getFeature();
}
public getScenarios(){
this.http.get('http://localhost:8080/features/1/scenarios').map(res => res.json()).subscribe(data => this.leerling = JSON.stringify(data),error => this.leerling = "error",() => console.log("Json got good"));
}
constructor(private http : Http, private featureService : FeatureService){
}
}
und hier ist mein Feature.service.ts
import {Http} from "@angular/http";
export class FeatureService{
private static http : Http;
static getFeature(){
return this.http.get('http://localhost:8080/features')
.map(data => data.toString());
}
}
Die Alten (geklickt() und getScenarios()) noch arbeiten, aber Feat ureService.getFeature() inclulde es nicht
entweder
dann bekomme ich: (SystemJS) Kann nicht alle Parameter für FeatureService: – Nick
hinzufügen importieren s für 'Http' und' @ Injectable', dachte ich, dass es offensichtlich ist. Ich aktualisiert durch Antwort. – rzelek
Oh yeah Entschuldigung sehr müde. Aber es funktioniert jetzt danke sehr viel – Nick