不从休息获取数据 Angular 6
Does not getting data from rest Angular 6
我正在尝试从其余 api 获取数据,如下所示,
import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';
@Component({
selector: 'app-broker-ui',
templateUrl: './broker-ui.component.html',
styleUrls: ['./broker-ui.component.css']
})
export class BrokerUIComponent implements OnInit {
constructor(private _http:HttpClient) {
}
ngOnInit() {
this.load_broker_list();
}
load_broker_list(){
return this._http.get("http://localhost:8080/broker/all")
.subscribe(
(data:any[]) => {
console.log(data);
}
)
}
}
但它没有 console.log 数据,这里是示例数据
[
{ id: 1, username: "AAA" },
{ id: 2, username: "BBB" },
{ id: 3, username: "CCC" },
{ id: 4, username: "DDD" },
{ id: 5, username: "EEE" }
]
这是我遇到的错误,
Error: StaticInjectorError(AppModule)[BrokerUIComponent ->
HttpClient]: StaticInjectorError(Platform: core)[BrokerUIComponent ->
HttpClient]: NullInjectorError: No provider for HttpClient!
HttpClient
class 未在 DI 中找到。您需要将 HttpClientModule
添加到 AppModule
的导入中。
例子
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
...
HttpClientModule
...
]
})
export class AppModule { }
在您的应用程序中使用任何 HTTP 服务之前,您需要将 HttpClientModule 导入 app-module.ts(主模块),就像这样 -
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
HttpClientModule
// OtersModules
...
]
})
export class AppModule {
}
我正在尝试从其余 api 获取数据,如下所示,
import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';
@Component({
selector: 'app-broker-ui',
templateUrl: './broker-ui.component.html',
styleUrls: ['./broker-ui.component.css']
})
export class BrokerUIComponent implements OnInit {
constructor(private _http:HttpClient) {
}
ngOnInit() {
this.load_broker_list();
}
load_broker_list(){
return this._http.get("http://localhost:8080/broker/all")
.subscribe(
(data:any[]) => {
console.log(data);
}
)
}
}
但它没有 console.log 数据,这里是示例数据
[
{ id: 1, username: "AAA" },
{ id: 2, username: "BBB" },
{ id: 3, username: "CCC" },
{ id: 4, username: "DDD" },
{ id: 5, username: "EEE" }
]
这是我遇到的错误,
Error: StaticInjectorError(AppModule)[BrokerUIComponent -> HttpClient]: StaticInjectorError(Platform: core)[BrokerUIComponent -> HttpClient]: NullInjectorError: No provider for HttpClient!
HttpClient
class 未在 DI 中找到。您需要将 HttpClientModule
添加到 AppModule
的导入中。
例子
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
...
HttpClientModule
...
]
})
export class AppModule { }
在您的应用程序中使用任何 HTTP 服务之前,您需要将 HttpClientModule 导入 app-module.ts(主模块),就像这样 -
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
HttpClientModule
// OtersModules
...
]
})
export class AppModule {
}