传单在展示和隐藏时发出角度问题?想要摆脱$ timeout

Rol*_*ndo 6 angularjs leaflet

我有一个传单,用L.map('mapelement')调用.问题是,如果我单击"隐藏"传单地图的按钮,然后再次单击该按钮以显示,传单地图不会显示.但是,当我在创建地图之前在链接函数中放入setTimeout并将其设置为2秒时,每次都会显示地图(尽管我必须等待2秒).有没有更好的替代方法在我的自定义"leaflet-map"指令中使用$ timeout来显示和隐藏?

YaF*_*red 1

CSS 对你有帮助吗?

在可见的 div 中创建一张地图

visibility: visible
Run Code Online (Sandbox Code Playgroud)

在隐藏的 div 中创建第二个地图

visibility: hidden
Run Code Online (Sandbox Code Playgroud)

将两个 div 放置在同一位置

position: absolute
Run Code Online (Sandbox Code Playgroud)

当您想要切换时,只需更改 div 的可见性

示例: http: //plnkr.co/edit/voTjyMLKTxUC183nf8ML ?p=preview(抱歉,它不是有角度的)