Я работаю с Angular (так что машинопись) на проекте. Я пытаюсь перебрать объект
Я строю объект в сервисе примерно так:
class Point {
id: number;
name: string;
constructor(id: number, name: string) {
this.id = id;
this.name = name;
}
}
Я заполняю массив этими точками, которые я получаю из базы данных
private pointList: Point[] = [];
Я делаю указание вернуть эти точки в других «компонентах» в angular
getPointsList() {
return this.pointList;
}
Все это делается в points.service.ts
Итак, проблема в том, что
В другом компоненте я загружаю эти точки в локальную переменную
pointList = this.pointsService.getPointsList();
ru, затем пытаюсь перебрать они вот так:
console.log(this.pointList); // first consoleLog
for (const point of this.pointList) {
console.log(point); // second consoleLog
console.log(point.id); // third consoleLog
}
все это делается в другом файле, в компоненте, map.ts
результаты консоли .log являются:
массив, содержащий мои объекты, такие как: [{id: 1 name: 'test'} {id: 2 name: 'test2'}] и это нормально я думаю
ничего
ничего
так что я думаю что это не событие, введите для l oop, но я не понимаю, почему.
я также пытался
до console.log(this.pointList[0])
, но он возвращает неопределенное значение
this.pointList.forEach(point => {console.log(point)});
, но ничего не печаталось
вот мой «реальный» код и то, что он показывает в консоли:
Может кто-нибудь сказать мне, что я делаю не так?
спасибо