Angular2在迭代内调用函数

时间:2017-08-29 20:49:30

标签: javascript angular typescript nativescript angular2-nativescript

我对angular2有一个小问题。我正在使用nativescript和mapbox插件。当我通过迭代添加标记(订阅服务)onTap方法时不做任何事情。但是当它不在迭代中时(单独)就可以了。 Mayen我不明白一些角度逻辑,但我几乎尝试了所有东西。

      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 个答案:

没有答案