Browse Source

Refactor LocaleId to use inject for LocalizationService

Updated the LocaleId class to use Angular's inject() function for obtaining the LocalizationService instead of constructor injection. Removed the deps array from the LocaleProvider as it is no longer needed.
pull/23262/head
Fahri Gedik 1 year ago
parent
commit
870587dab7
  1. 9
      npm/ng-packs/packages/core/src/lib/providers/locale.provider.ts

9
npm/ng-packs/packages/core/src/lib/providers/locale.provider.ts

@ -1,10 +1,12 @@
import { LOCALE_ID, Provider } from '@angular/core';
import { LOCALE_ID, Provider, inject } from '@angular/core';
import { differentLocales } from '../constants/different-locales';
import { LocalizationService } from '../services/localization.service';
import { checkHasProp } from '../utils/common-utils';
export class LocaleId extends String {
constructor(private localizationService: LocalizationService) {
private localizationService = inject(LocalizationService);
constructor() {
super();
}
@ -24,5 +26,4 @@ export class LocaleId extends String {
export const LocaleProvider: Provider = {
provide: LOCALE_ID,
useClass: LocaleId,
deps: [LocalizationService],
};
};
Loading…
Cancel
Save