0

環境:

REST Api の POST リクエストを形成するクラスがあります。それを requesterと呼びましょう。私のアプリで行われたすべての ajax 呼び出しは、これを介して送信されます。したがって、HTTPを介して提供したくないため、グローバルになり、リクエbootstrap(foo, [HTTP_PROVIDERS]);スターに注入する必要があります

コード:

import {Http} from '@angular2/http';
@Injectable()
@Component({providers: [Http]})
export class requester {
    constructor(private http:Http){}
    ...
}

エラー:

元の例外: HTTP のプロバイダーはありません! (リクエスタ -> Http)

4

3 に答える 3

1

これを試してください

import {Http, HTTP_PROVIDERS} from '@angular2/http';

    @Component({
          ....
           providers: [HTTP_PROVIDERS]
            ....})
    export class requester {
        constructor(private http:Http){}
        ...
    }

リクエストのプロバイダーが欠落していると仮定する

于 2016-07-27T18:59:56.953 に答える
0

このように解いて

import { Http, Response } from '@angular/http';
export class LoginService {

  constructor(private http: Http) {

  }
}

またはこのように使用します

public constructor(@Inject(Http)  private http: Http) {}
于 2016-07-27T18:52:11.347 に答える