Мне нужно создать глобальный словарь с переводами на Angular, и я хочу использовать этот словарь в каждом компоненте. Я создал пользовательский сервис:
import { Injectable } from "@angular/core";
import _dictionary from "../assets/js/dictionary.json";
interface IWords {
[key: string]: string;
}
@Injectable({
providedIn: "root"
})
export class DictionaryService {
private dictionary = new Map<string, IWords>();
constructor() {
console.log(_dictionary);
}
}
Затем я добавил это к провайдерам: @NgModule({ providers: [
DictionaryService ]});
Как видите, сервис использует файл json с переводами.
Проблема в том, что конструктор сервиса не работает, поэтому я не вижу сообщения:
console.log(_dictionary);