javascript - 在使用 Angular 2 显示内容之前完全加载内容

标签 javascript angular ngoninit

Angular 组件中,我从服务http调用生成图像,然后我想将其显示在网站上。然而,生成图像所需的时间比加载网站所需的时间更长。

因此,我被迫额外刷新几次才能在最终加载时查看/显示实际图像。

如何让 ngOnit 在显示页面之前等待所有内容生成并加载?

this.someService.generateImage().subscribe(x => {
    console.log('Image is now in folder')}

我希望页面此次调用之后显示。

有什么提示吗?

最佳答案

You can do like this:

标记:

<div *ngIf="!isLoading">
   // do not show till loading
</div>

组件:

isLoading = true;

this.someService.generateImage().subscribe((x) => {
   console.log('Image is now in folder')
   this.isLoading = false;
})

关于javascript - 在使用 Angular 2 显示内容之前完全加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50925977/

相关文章:

javascript - CSS : Amazingly strikethrough not working on child display:inline-block div

javascript - 了解插件的概念 - $/jQuery 未定义

sql-server - 在 Node/Angular 应用程序中创建新 SQL 记录的问题

javascript - 与 Angular (4.0.0) 和 Material 2.0.0-beta.8 的数据绑定(bind)

angular - RxJS mergeMap 运算符中的错误处理

服务中的 Angular 4 数据,传递给组件

angular - 为什么 ngOnInit 被调用两次?

javascript - 为什么我无法访问在 ngOnInit 上设置的对象

javascript - JS Canvas 运动动画循环

javascript - 我可以从 javascript 中的临时 Internet 文件中删除文件吗?