Angular 2在http请求完成时通知

标记字母

我通过ngFor在模板中链接一个数组来填充表格

但是,由于该数组是通过HTTP请求异步填充的,因此,当从远程服务器将新数据加载到该数组中时,我注意到略有渲染延迟,这会在重新填充该表时导致“闪烁”。

如果我在本地重新填充数组,则不会发生这种情况,因此我假设问题是,随着每个项目从可观察对象加载到数组中,表正在更新。

我想等到数据完全加载后再在模板中进行渲染。我一直在尝试的方法是将数据加载到temp数组中,当temp数组完全填充时得到通知,然后将其添加到链接到模板的数组中。

我相信订阅的第三个参数应该可以完成一些工作,因此我尝试使用它。见下文...

this.dataService.callApi()
    .subscribe(
        response => this.arrayTemp = response.content,
        error => this.response = error.text(),
        () => this.array = arrayTemp
    );

但是,这没有按我预期的那样工作,我仍然看到渲染问题。有任何想法吗?谢谢。

用户名

我在订阅中使用了布尔值“ loaded”。

将“已加载”默认设置为false,并在表周围使用“ ngIf =“已加载”,然后在订阅中进行设置。

this.loaded = false;
this.dataService.callApi()
    .subscribe(
        (response) => {
          this.arrayTemp = response.content;
          this.loaded = true; 
        }
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

完成后n秒重复请求(Angular2-http.get)

来自分类Dev

完成后n秒重复请求(Angular2-http.get)

来自分类Dev

等待所有$ http请求在Angular JS中完成

来自分类Dev

强制等待 HTTP 获取请求,直到在 Angular 中完成

来自分类Dev

当Http完成以随后运行另一个功能时,Angular 2发出

来自分类常见问题

Angular2-Http POST请求参数

来自分类Dev

Angular 2中的HTTP转换请求

来自分类Dev

Angular2:动态同步http请求

来自分类Dev

Angular2 http json请求

来自分类Dev

Angular 2不发出Http请求

来自分类Dev

Angular2-嵌套的HTTP请求

来自分类Dev

如何防止Angular2核心在页面加载时发出数十个HTTP请求?

来自分类Dev

Angular 2-多个HTTP请求在同一时间

来自分类Dev

Angular中的HTTP请求

来自分类Dev

Angular后端HTTP请求

来自分类Dev

间隔上的Ionic2或Angular2 HTTP请求

来自分类Dev

Angular 2 Firebase存储-上传完成时预览图像

来自分类Dev

Angular 2:从 HTTP 访问 JSON 时出错

来自分类Dev

Angular2 Http / Jsonp没有发出请求

来自分类Dev

在Angular2服务中多次发出HTTP请求

来自分类常见问题

Angular2中的Http.DELETE请求主体

来自分类Dev

Angular 2 HTTP请求:TypeError:backend.createConnection不是函数

来自分类Dev

Angular2:Web服务/ http请求的代码组织

来自分类Dev

Angular2 + ngrx / store用于处理失败的HTTP请求

来自分类Dev

http发布请求中的Angular2超时

来自分类Dev

Angular 2 http删除不会发出网络请求

来自分类Dev

Angular2-在路由更改时停止'setInterval'http请求

来自分类Dev

每个HTTP请求上的Angular 2加载器

来自分类Dev

Angular 2和控制HTTP请求和响应