Ich erhalte diesen Fehler beim Versuch, den Http
Service in meine PanelsService
zu injizieren.Injection error: Kann nicht alle Parameter auflösen
import {Component} from 'angular2/core';
import {Http} from 'angular2/http';
export class PanelsService {
constructor(public http:Http) { }
getPanelFilters() {
var url = '../../data/panelFilters/' + 13677 + '.json'
return this.http.get(url)
}
}
Ich bin versucht, die PanelsService
von meinem SidebarComponent
zuzugreifen:
import {PanelsService} from '../panels/panels.service';
@Component({
....
providers: [PanelsService]
})
export class SidebarComponent implements OnInit {
constructor(public panelsService:PanelsService) { }
ngOnInit() {
console.log('I am the sidebar component');
}
}
Es sollte beachtet werden, dass meine tsconfig.json
auch die Linien hat:
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
Ich habe versucht, mit @Injectable
wie gezeigt here aber wenn ich meine Klasse mit @Injectable()
schmücken, bekomme ich einen Fehler in den Cons ole:
boot.js
einfach meine app Komponente Schopf aus dem Sumpf, es injiziert keine Abhängigkeiten:
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './components/app.component';
bootstrap(AppComponent).catch(err => console.error(err));
Jede Hilfe würde geschätzt.
Sie müssen das HTTP-Paket in Ihre Skript-Tags einschließen. –
@EricMartinez Genau das ist realisiert - danke – garethdn