我已经创建了服务获取数据,并且我将其称为仪表板组件中的实例,但是它显示的导入未定义。
我试图在不同的位置创建此服务,但是没有成功,而且在同一目录中创建的服务也被检测到。
这是我创建的服务
const { navigation } = this.props;
const itemId = navigation.getParam('parentData', 'Default Value');
这是我称之为的组件
import { Injectable } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { BaseService } from "./base.service";
@Injectable({
providedIn: "root"
})
export class FetchDataService extends BaseService {
constructor(private http: HttpClient) {
super(http, "metrics/");
}
getDailyData() {
return this.get(
"daily?property_uuid=new"
);
}
}
我收到此错误
constructor(
private info: SidebarInfoService,
private fetchService: FetchDataService
) {
this.fetchService.getDailyData().subscribe((val: any) => {
this.dateData = this.correctDayData(val.payload.data);
});
}
BaseService
ERROR TypeError: Cannot read property 'getDailyData' of undefined
at DashboardComponent
答案 0 :(得分:-2)
您是否在应用模块中提供了它?如果您没有转到app.module.ts,则在provider数组中放入您的服务。