组件中服务中的角度调用功能

时间:2019-03-09 19:43:08

标签: angular

这是我的服务,

@Injectable({   providedIn: 'root' }) 
export class DashboardService {
    BacklogList: EngBacklog;   
    constructor(private http: HttpClient) { 
    }

    getEngBacklog(){
        return this.http.get(environment.apiURL + 'PSP');
    } 
}

这是我的组成部分

export class DashboardComponent implements OnInit {

radioModel: string = 'Month';
EngBacklogList: EngBacklog[];

constructor(private dashboardService: DashboardService){} 
ngOnInit(): void {
     this.dashboardService.getEngBacklog().subscribe(
       res => this.EngBacklogList = res as EngBacklog[]);  
}

给出错误提示: 类型“ DashboardService”上不存在属性“ getEngBacklog”

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

您的代码对我来说似乎很好,但是可能有两个原因导致您的问题

  
      
  1. 正确的导入语句
  2.   

检查您的import statement课程的 Service 是否正确完成。

  
      
  1. 依赖注入
  2.   

您没有在模块的 Service 中提供Providers array类。

在此处详细了解Service class usage

答案 1 :(得分:0)

在代码中看不到任何问题。 “ EngBacklog”类型已经存在。您的方法名称为“ getEngBacklog()”。尝试更改方法名称并检查是否有帮助。

服务:

getEngBacklogData(){
    return this.http.get(environment.apiURL + 'PSP');
} 

组件:

this.dashboardService.getEngBacklogData().subscribe(
    res: EngBacklog[] => this.EngBacklogList = res);  
}