*NgIf 完成后 Angular 4 运行代码

标签 angular google-maps

我正在开发一个应用程序,我需要在 *ngIf 完全完成从 DOM 中删除组件后运行一些代码。具体来说,我需要调整谷歌地图的大小,但只有在相关组件从 DOM 中完全删除后才需要调整。这可能吗?谢谢!

最佳答案

将开关切换到 false 后,只需使用 setTimeout 并在那里运行调整大小代码。有关更多信息,请查看此 answer .

this.show = false;
setTimeout(() => {
     this.resizeSomething();
})

关于*NgIf 完成后 Angular 4 运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166409/

相关文章:

angular - 无法在Angular中可观察到的Async中遍历数组

javascript - Angular 4 的 karma 测试期间出现错误 'Missing: SyncTestZoneSpec'

ios - Google Maps 为点击和未选择状态绘制不同的标记图像

angular - 在 Angular 9 中失败时如何重试订阅?

javascript - 如何检测 HTML 绑定(bind)中加载的所有图像?

android - 将字符串转换为谷歌地图中的标记以删除 map 中的旧标记

javascript - 无法获取属性值 'offsetWidth' : object is null or undefined error

android - 地方的 Google 服务器和 Android API key 之间的区别

javascript - 从地址获取纬度经度

javascript - Angular 5(Angular 2+),第二个守卫不等待第一个守卫完成http请求