Вызывающая функция 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

0 ответов

Другие вопросы по тегам