2017-02-16 15 views

Trả lời

6

HTTP-PROVIDERS không còn được sử dụng nữa. Nhập HttpModule vào số ngModule thay vào đó và thêm nó vào hàng nhập của bạn.

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

@NgModule({ 
    imports: [ 
    ... 
    HttpModule, 
    ], 
    declarations: [...], 
    bootstrap: [ .. ], 
    providers: [ ... ], 
}) 

Tôi đề nghị bạn luôn kiểm tra trang angular.io để biết thông tin hiện tại. Ví dụ, here sử dụng Http và tất cả những gì cần thiết được mô tả :)

Trong dịch vụ mà bạn muốn sử dụng http, bạn nhập Http và tiêm nó trong constructor của bạn:

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

// ... 

constructor(private http: Http) { } 
+0

thì nhà cung cấp nào tôi nên sử dụng cho HttpServices @ AJT_82 –

+0

HttpModule bao gồm điều đó :) Cập nhật câu trả lời của tôi một chút. Kiểm tra liên kết tôi đã cung cấp, nó có tất cả thông tin bạn cần để sử dụng Http trong ứng dụng của bạn :) – Alex

+0

cảm ơn rất nhiều @ AJT_82 –

0

Bạn module chính nên nhập HttpModule , chứa Nhà cung cấp HTTP. Đó là cách làm gần đây nhất.

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

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

thì nhà cung cấp nào tôi nên sử dụng cho HttpServices @ mathias247 –

0

Chỉ cần thêm, Đôi khi lỗi chính tả xảy ra. Cụ thể là HttpModule không phải HTTPModule hoặc HTTPmodule hoặc bất kỳ thứ gì.

Các vấn đề liên quan