angular route title - 각도 예외 : Http 제공 업체 없음



8 Answers

> = 각도 4.3

도입 된 HttpClientModule

import { HttpClientModule } from '@angular/common/http';

@NgModule({
  imports: [
    BrowserModule,
    FormsModule, // if used
    HttpClientModule,
    JsonpModule // if used
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

각도 2> = RC.5

HttpModule 을 사용하는 모듈로 가져 오십시오 (예 : AppModule :

import { HttpModule } from '@angular/http';

@NgModule({
  imports: [
    BrowserModule,
    FormsModule, // if used
    HttpModule,
    JsonpModule // if used
  ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

HttpModule 임포트하는 것은 이전 버전에서 HTTP_PROVIDERS 를 추가하는 것과 매우 유사합니다.

Question

angular2 router title

나는 EXCEPTION: No provider for Http! 얻고있다 EXCEPTION: No provider for Http! 내 각도 응용 프로그램에서. 내가 뭘 잘못하고 있죠?

import {Http, Headers} from 'angular2/http';
import {Injectable} from 'angular2/core'


@Component({
    selector: 'greetings-ac-app2',
    providers: [],
    templateUrl: 'app/greetings-ac2.html',
    directives: [NgFor, NgModel, NgIf, FORM_DIRECTIVES],
    pipes: []
})
export class GreetingsAcApp2 {
    private str:any;

    constructor(http: Http) {

        this.str = {str:'test'};

        http.post('http://localhost:18937/account/registeruiduser/',
            JSON.stringify(this.str),
            {
                headers: new Headers({
                    'Content-Type': 'application/json'
                })
            });



2016 년 9 월 14 일 Angular 2.0.0 릴리스에서는 HttpModule을 계속 사용하고 있습니다. 주요 app.module.ts 는 다음과 같습니다.

import { HttpModule } from '@angular/http';

@NgModule({
   bootstrap: [ AppComponent ],
   declarations: [ AppComponent ],
   imports: [
      BrowserModule,
      HttpModule,
      // ...more modules...
   ],
   providers: [
      // ...providers...
   ]
})
export class AppModule {}

그런 다음 app.ts 에서 다음과 같이 부트 스트랩 할 수 있습니다.

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/main/app.module';

platformBrowserDynamic().bootstrapModule(AppModule);



HttpModule을 추가하여 사용하기 전에 app.module.ts 파일에 배열을 가져옵니다.

import { HttpModule } from '@angular/http';

@NgModule({
  declarations: [
    AppComponent,
    CarsComponent
  ],
  imports: [
    BrowserModule,
	HttpModule  
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }




app.module.ts 파일에서 HttpModule 을 가져 오십시오.

import { HttpModule } from '@angular/http';
import { YourHttpTestService } from '../services/httpTestService';

또한 아래와 같이 가져 오기에서 HttpModule을 선언해야합니다.

imports: [
    BrowserModule,
    HttpModule
  ],



다음 라이브러리 만 포함하십시오.

import { HttpModule } from '@angular/http';
import { YourHttpTestService } from '../services/httpTestService';

다음과 같이 providers 섹션에 http 클래스를 포함시킵니다.

@Component({
  selector: '...',
  templateUrl: './test.html',
  providers: [YourHttpTestService]



**

간단한 구현 : app.module.ts 에서 HttpModule 및 HttpClientModule을 가져 옵니다.

**

import { HttpClientModule } from '@angular/common/http';
import { HttpModule } from '@angular/http';



@NgModule({
 declarations: [
   AppComponent, videoComponent, tagDirective, 
 ],
 imports: [
  BrowserModule, routing, HttpClientModule, HttpModule

],
providers: [ApiServices],
bootstrap: [AppComponent]
})
export class AppModule { }



나는이 문제에 직면했다. 나는이 코드를 내 app.module.ts에 넣는다.

import { HttpModule } from '@angular/http';

@NgModule({
  imports:      [ BrowserModule, HttpModule ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }



난 그냥 내 app.module.ts에 두 가지를 추가합니다 :

"import { HttpClientModule }    from '@angular/common/http'; 

&

import { HttpModule } from '@angular/http';"

지금 그것의 일 잘 .... 그리고 dont를 추가하는 것을 잊지 마라.

@NgModule => Imports:[] array



Related


Tags

angular