Просто измените ваш метод getRecords ()
Используйте его следующим образом:
getRecords() {
this.jsonService.getRecords().subscribe(data => {
this.data = data;
console.log(this.data);
}, err => {
console.log(err);
});
}
Вместо записи в журнал после вызова метода вы должны делать это внутри успеха службы.
Это распространенная проблема, с которой сталкивается каждый разработчик на начальной стадии Angular 2+.Это асинхронный вызов.Таким образом, проблема в том, что вы console.log () выполняются до того, как вашей службе присваивается значение this.data = data; переменной.
С вашим кодом, есливы отображаете данные в HTML, это, вероятно, будет работать нормально.Просто он не будет правильно регистрироваться там, где вы запутались.