【发布时间】:2016-07-21 20:18:25
【问题描述】:
我有一个网页,其中一个选项卡控件占据了屏幕的一部分。使用 *ngIf 显示/隐藏选项卡,并将所选选项卡与枚举进行比较。因此,每次用户更改选项卡时,组件都会被销毁/创建。
通常这很好,但其中一个选项卡包含 Bing 地图。每次选择选项卡时,都会重新加载地图控件 - 导致地图短暂显示当前 IP 位置,直到加载所需的位置和引脚(几分之一秒后)。
我能够解决这个问题的唯一方法是停止对该选项卡使用 *ngIf,而是设置自定义样式:
.hide { 高度:0px;溢出:隐藏; }
到目前为止,这似乎工作得很好,但我担心这会在未来产生错误。
有没有 angular2 有福的方式来隐藏组件而不破坏组件?
谢谢。
【问题讨论】:
-
也许,您应该使用 [hidden]="!myVar" 方法来隐藏元素而不是破坏它。