【发布时间】:2018-09-12 20:41:30
【问题描述】:
我想用ngx-leaflet 制作一个更复杂的弹出窗口,它可以使用 Angular 指令并且通常被视为任何其他 Angular 组件。有什么好办法吗?
您可以使用 L.popup 和 setContent 创建弹出窗口,但这需要原始 html 字符串。
【问题讨论】:
-
如果你想使用 L.popup,你会被动态生成原始 HTML 所困扰。如果您对生成、定位和样式化自己的弹出窗口感到满意,那么您有很多选择。 1. 嵌入单个共享模板并在您想要显示它时更新其可见性和位置。 2. 使用模式(请参阅其中一个答案) 3. 使用动态组件注入或 ngFor 根据需要将自定义弹出窗口添加到地图(但您必须自己定位它们)。我们一直在想办法让 ngx-leaflet 中的原生 Angular 弹出窗口变得容易,只是还没有选择实现。
标签: ngx-leaflet