Javascript 在Angular 2中使用*ngIf或*ngSwitchCase时视图正在更改

Javascript 在Angular 2中使用*ngIf或*ngSwitchCase时视图正在更改,javascript,angular,Javascript,Angular,我需要帮助 当我使用*ngIf或*ngSwitchCase时,视图正在更改。更改后自定义javascript函数不起作用。请帮我解决这个问题。NgIf和NgSwitchCase正在从DOM中插入和删除一组元素。如果您想在视觉上隐藏它们,但保留它们占用的空间,请不要使用它们 相反,您可以切换 NgIf和NgSwitchCase正在从DOM中插入和删除一组元素。如果您想在视觉上隐藏它们,但保留它们占用的空间,请不要使用它们 相反,您可以切换 你的意思是布局“坏了”?这是正常的行为,因为*ngIf将

我需要帮助


当我使用*ngIf或*ngSwitchCase时,视图正在更改。更改后自定义javascript函数不起作用。请帮我解决这个问题。

NgIf
NgSwitchCase
正在从DOM中插入和删除一组元素。如果您想在视觉上隐藏它们,但保留它们占用的空间,请不要使用它们

相反,您可以切换


NgIf
NgSwitchCase
正在从DOM中插入和删除一组元素。如果您想在视觉上隐藏它们,但保留它们占用的空间,请不要使用它们

相反,您可以切换



你的意思是布局“坏了”?这是正常的行为,因为*ngIf将从DOM中添加和删除元素,因此布局将进行调整,感谢您宝贵的回复。其实问题是。我使用javascript为选项卡和表格使用了一些自定义高度。因此,当我使用*ngIf或*ngSwitchCase时,视图会得到调整。我正在努力保持固定的高度。这不起作用。请发布实际代码或演示插件,你的意思是布局“坏了”?这是正常的行为,因为*ngIf将从DOM中添加和删除元素,因此布局将进行调整,感谢您宝贵的回复。其实问题是。我使用javascript为选项卡和表格使用了一些自定义高度。因此,当我使用*ngIf或*ngSwitchCase时,视图会得到调整。我正在努力保持固定的高度。这不起作用..发布实际代码或演示plunker,拜托Hi Lazar,在我的情况下,它不起作用。现在我使用[隐藏]。有没有像自定义样式这样的方式不应影响属性更改。
[hidden]
显示:无
相同。唯一能让元素消失但却像在那里一样占据空间的方法是
可见性:hidden
。现在我使用[隐藏]。有没有像自定义样式这样的方式不应影响属性更改。
[hidden]
显示:无
相同。使元素消失但却像在那里一样占据空间的唯一方法是
可见性:隐藏
<div [style.visibility]="condition ? 'hidden' : 'visible'"></div>