2016-09-07 21 views
6

Khi tôi cố gắng nhập HTTP_PROVIDERS từ góc/http Tôi có lỗi này:HTTP_PROVIDERS nhập khẩu app.component.ts

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

đây là nội dung tập tin của tôi:

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 { } 

Trả lời

9

Nếu bạn sử dụng > = RC.5 thêm HttpModule-imports trong @NgModule thay vì:

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

cho những gì tôi cần 'HTTP_PROVIDERS' và cách để sử dụng? – OPV

+0

'HTTP_PROVIDERS' đã được thay thế bởi 'HttpModule' ngay trước khi phát hành chính thức 2.0.0 đầu tiên. –

+0

tôi đã nhận nó, nhưng chúng tôi nhập khẩu để làm gì? – OPV

2

Wh tại nếu tôi muốn viết một máy đánh chặn auth bằng cách sử dụng ví dụ

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 
    }) 
]) 

Đầu tiên, không có HTTP_PROVIDERS trong @ góc/http. Thứ hai, không có bootstrap trong @ angular/platform-browser-dynamic

Ở mọi nơi bạn tìm thấy điều simillar khi bạn muốn viết trình chặn auth của bạn, nhưng không nơi nào nó được viết cách thực hiện nó với phiên bản được phát hành của góc 2 :( Tất cả các ví dụ đều không hoạt động nữa: (Bất kỳ ai cũng có thể cho tôi biết cách viết một trình chặn chặn auth bằng phiên bản ange2 của angular2, tức là @angular/*: 2.0.0