角度未检测到创建的服务

时间:2019-08-08 09:27:40

标签: angular angular6

我已经创建了服务获取数据,并且我将其称为仪表板组件中的实例,但是它显示的导入未定义。

我试图在不同的位置创建此服务,但是没有成功,而且在同一目录中创建的服务也被检测到。

这是我创建的服务

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

1 个答案:

答案 0 :(得分:-2)

您是否在应用模块中提供了它?如果您没有转到app.module.ts,则在provider数组中放入您的服务。