Вызывающая функция Angular2 внутри итерации
У меня небольшая проблема с angular2. Я использую плагин nativescript и mapbox. Когда я добавляю маркеры с помощью итерации (подписка на сервис), метод onTap ничего не делает. Но когда он выходит из итерации (один), он работает. Майен, я не понимаю какой-то угловой логики, но я попробовал почти все.
this.pointsService.getPoints().subscribe(points => {
this.points = points;
let markers = [];
for (let point of this.points) {
markers.push({
id: point['id'],
lat: point['lat'],
lng: point['lng'],
title: 'test_' + point['id'],
onTap: () => {console.log("tap event" + point['id'])}
});
}
this.mapboxMap.addMarkers(markers);
});
Вот полный репозиторий https://github.com/b4rtt/nativescript_markers