Если я правильно понимаю ваш журнал, он работает как положено:
constructor(service: JsonService) {
service.ngOnInit();
};
Вы запрашиваете услугу и получаете экземпляр.Затем вы вызываете ngOnInit:
ngOnInit() {
console.log('Reading local json files');
console.log(SampleJson);
}
Теперь он записывает «чтение…» и содержимое вашего файла json.
ngOnInit() {
console.log(this.pages);
}
Затем вы регистрируете this.pages, который пуст.Вы никогда не заполняли это.Вы никогда ничего не делали с вашим сервисом или данными, загруженными в ваш сервис.
Я думаю, что вам нужно что-то вроде этого
export class JsonService {
getPages() { return SampleJson; }
}
и в вашем компоненте:
constructor(private service: JsonService) {}
ngOnInit() {
this.pages = this.service.getPages();
console.log(this.pages);
}
Пример кода не тестировался, но я думаю, вы поняли.