gpt4 book ai didi

html - 在 Angular 中使用 HTTP 获取数据

转载 作者:行者123 更新时间:2023-12-04 10:08:31 24 4
gpt4 key购买 nike

我是 Angular 和 Http 服务的新手。我创建了一个员工列表组件和一个名为 employee.service.ts 的服务,它进行了 Http 调用。我也正确地映射了 observable,

我还在 Assets 中创建了一个名为 employee.json 的 json 文件,用于存储我的数据。没有任何编译错误。但它在运行时失败。我收到以下错误。

NullInjectorError: R3InjectorError(AppModule)[EmployeeService -> EmployeeService -> EmployeeService]:

员工列表.component.html
<h2>Employee List</h2>
<ul *ngFor="let employee of employees">
<li>{{employee.name}}</li>
</ul>

员工服务.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { IEmployee } from '../employee';
import { Observable } from 'rxjs';

@Injectable() export class EmployeeService{

private _url: string ="/assets/data/employee.json";

constructor(private http:HttpClient) {}

getEmployees(): Observable<IEmployee[]>{
return this.http.get<IEmployee[]>(this._url);
}
}

员工列表.component.ts
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { IEmployee } from '../employee';
import { Observable } from 'rxjs';

@Injectable() export class EmployeeService{

private _url: string ="/assets/data/employee.json";

constructor(private http:HttpClient) {}

getEmployees(): Observable<IEmployee[]>{
return this.http.get<IEmployee[]>(this._url);
}
}

最佳答案

错误很明显。你应该在module.ts中提供employeeService

import employeeService 

并将“EmployeeService”添加到提供者数组中

关于html - 在 Angular 中使用 HTTP 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61452366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com