2016-09-07 7 views
6

Kiedy próbuję zaimportować HTTP_PROVIDERS z kątowy/http mam ten błąd:HTTP_PROVIDERS przywozowe w app.component.ts

Error:(3, 9) TS2305: Module '"projectname/node_modules/@angular/http/index"' has no exported member 'HTTP_PROVIDERS'. 

to moja zawartość pliku:

import { Component } from '@angular/core'; 
import {GithubService} from './services/github.service'; 
import {HTTP_PROVIDERS} from '@angular/http'; 

@Component({ 
    selector: 'my-app', 
    template: '<h1>My First Angular 2 App</h1><Profile></Profile>', 
    providers: [ HTTP_PROVIDERS, GithubService ] 
}) 

export class AppComponent { } 

Odpowiedz

9

Jeśli używasz > = RC.5 dodać HttpModule do imports w @NgModule zamiast:

@NgModule({ 
    imports: [HttpModule], 
    ... 
}) 
class AppModule {} 
+0

dla tego, czego potrzebuję 'HTTP_PROVIDERS' i jak używać tego? – OPV

+0

'HTTP_PROVIDERS' został zastąpiony przez' HttpModule' krótko przed pierwszym ostatecznym wydaniem 2.0.0 –

+0

Mam go, ale importujemy do czego? – OPV

2

Wh at jeśli chcę napisać autowykceptor używając np.

import { provideAuth } from 'angular2-jwt'; 
... 
bootstrap(App, [ 
    HTTP_PROVIDERS, 
    provideAuth({ 
    headerName: YOUR_HEADER_NAME, 
    headerPrefix: YOUR_HEADER_PREFIX, 
    tokenName: YOUR_TOKEN_NAME, 
    tokenGetter: YOUR_TOKEN_GETTER_FUNCTION, 
    globalHeaders: [{'Content-Type':'application/json'}], 
    noJwtError: true, 
    noTokenScheme: true 
    }) 
]) 

Po pierwsze, nie ma HTTP_PROVIDERS w @ kątowym/http. Po drugie, nie ma bootstrapu w @ kątowej/platformowej przeglądarce dynamicznej

Wszędzie tam, gdzie chcesz napisać swój auth przechwytujący, ale gdzie nigdzie nie jest napisane, jak to zrobić z wydaną wersją kątową 2 :( Wszystkie przykłady już nie działają :(Czy ktoś może mi powiedzieć, jak napisać przechwytujący auth z wyzwoloną wersją angular2, tzn. @angular/*: 2.0.0

Powiązane problemy