我想在整个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
并作为顶部的导入。