Создайте сервис, где вы можете управлять всеми взаимодействиями со своими словарями (загрузка из API, свойство сервиса магазина и т. Д.). Например, это может быть так:
import { Injectable } from '@angular/core';
@Injectable()
export class DictionaryService {
private dictionary = null;
constructor() { }
getDictionary() {
if (!this.dictionary) {
this.fetchDictionary();
}
return this.dictionary;
}
private fetchDictionary() {
//load dictionary from somewhere you stored it and put result in this.dictionary property
}
}
После того, как вы можете позвонить в службу в компоненте:
export class SomeComponent implements OnInit {
constructor(public dictService: DictionaryService) {}
ngOnInit() {
}
}
Сделать свойство сервиса в компоненте с модификатором доступа общедоступным, чтобы получить доступ к его методам в шаблоне напрямую.