【发布时间】:2017-12-22 01:19:36
【问题描述】:
我是 angular2 的新手。我有一些制造商的地图,我可以将静态 html 代码绑定到弹出内容中
L.marker([long, lat], {
icon: L.icon({ iconUrl: 'assets/marker-icon.png', shadowUrl: 'assets/marker-shadow.png' })
}).bindPopup(HTMLCONTENT).addTo(this.map);
我会在我的 HTMLCONTENT 中插入一个动态内容,以便使用 *ngFor、(click) 或其他角度工具,因此我构建了一个新的角度组件,如下行所示
markerlink.componentes.ts
import {Component, Input} from '@angular/core';
import 'rxjs/add/operator/map';
@Component({
selector: 'app-marker-link',
templateUrl: './markerlink.template.html'
})
export class MarkerLinkComponent {
@Input()
points: any[] = [];
}
markerlink.template.html
<div *ngFor="let single of points">
<a href="{{single.url}}">{{single.name}}</a>
</div>
在编译时一切正常,当我进入索引时会生成一个包含所有标记的地图,但是当我点击其中一个时,我会看到一个空的弹出窗口。
可能是配置不正确或有其他方法可以做到这一点?
【问题讨论】:
标签: leaflet angular2-template angular2-directives angular-leaflet-directive