Viene visualizzato questo errore durante il tentativo di immettere il servizio Http
nel mio PanelsService
.Errore di iniezione: impossibile risolvere tutti i parametri
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)
}
}
Sto tentando di accedere al PanelsService
dal mio SidebarComponent
:
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');
}
}
Va notato che il mio tsconfig.json
ha anche le linee:
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
Ho provato con @Injectable
come dimostrato here ma quando decorare la mia classe con @Injectable()
ottengo un errore nei contro ole:
boot.js
bootstraps semplicemente il mio componente app, non iniettare tutte le dipendenze:
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './components/app.component';
bootstrap(AppComponent).catch(err => console.error(err));
Qualsiasi aiuto sarebbe apprezzato.
È necessario includere il pacchetto http nei tag dello script. –
@EricMartinez Ho appena realizzato che - grazie – garethdn