依赖项注入常量服务(错误:无法解析XXX的所有参数([object Object],?)。

时间:2019-12-18 03:03:36

标签: angular dependency-injection constants angular-services

我想在整个Angular应用程序中使常量可用,我想我可以通过服务来做到这一点。不过,无论我做什么,我仍然会收到此错误:

  

错误:无法解析StopSessionComponent的所有参数:([object   对象],[对象对象],[对象对象],[对象对象],?)。

尽管我尝试了各种解决方案,但是下面是我的代码。 (我见过很多类似的问题,但没有一个对我有帮助。)

import { GlobalsService } from '../shared/globals.service';

@Component({
  selector: 'app-stop-session',
  templateUrl: './stop-session.component.html',
  styleUrls: ['../shared/forms.component.css']
})
export class StopSessionComponent implements OnInit {

  constants;

  constructor(
    private fb: FormBuilder,
    public dialog: MatDialog,
    private router: Router,
    public firebaseService: FirebaseService,
    private globalsService: GlobalsService,
  ) {
    this.constants = this.globalsService.getGlobals();
  }

globals.service.ts:

import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})

export class GlobalsService {

  getGlobals() { return GLOBALS; }
}

export const GLOBALS = [
  { number_re: '^[+]?([0-9]+(?:[\.][0-9]*)?|\.[0-9]+)$' },
];

我尝试将服务添加到app.module.ts中的providers并作为顶部的导入。

0 个答案:

没有答案