Angular 2 HTTP “Cannot resolve all parameters for 'AppService'”

前端 未结 4 1370
梦毁少年i
梦毁少年i 2020-12-10 01:27

I tried to import the http provider into a service, but I\'m getting the following error:

Cannot resolve all parameters for \'AppService\'(?). Make su

4条回答
  •  庸人自扰
    2020-12-10 02:07

    Seems like you are not using typescript compiler for transpiling files to js, In that case you need to have use @Inject while injecting any dependency inside a component constructor.

    import {Injectable, Inject} from 'angular2/core';
    import {Http, Response} from 'angular2/http';
    import {Observable} from 'rxjs/Rx';
    
    @Injectable()
    export class AppService {
        constructor(@Inject(Http) private http: Http) { }
        // Uses http.get() to load a single JSON file
        getTableData() {
            return this.http.get('...').map((res: Response) => res.json());
        }
    }
    

提交回复
热议问题