angular - 延迟组件的html angular 2

标签 angular

我想做这样的事情。当组件加载时,1 秒后加载它的 html。 这是代码组件 (ts)。

import { Component } from '@angular/core';

@Component({
   selector: 'pagination',
   templateUrl: './app/html/pagination.component.html',
   styleUrls: ['app/css/pagination.component.css']
})

export class Pagination {}

我们在代码中看到templateUrl: './app/html/pagination.component.html',1秒后怎么加载? 总的来说,我的想法包括在服务器上执行发布请求时为用户显示延迟加载(1 秒)。 有人有什么想法吗?

最佳答案

尝试使用 ngIf 指令。

所以它看起来像这样:

<div *ngIf="showContent">Will appear after ~1 sec</div>

在组件代码中:

export class Pagination {
    public showContent: boolean = false;
    public ngOnInit() {
      setTimeout(()=>this.showContent=true, 1000);
    }

}

关于angular - 延迟组件的html angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851933/

相关文章:

angular - 没有导出成员 'toPromise' rxjs- 5.5.2

angular - 如何 Observable 映射具有不同属性名称的 json 对象的集合

Angular 4 _ 如何动态更改谷歌地图 api key

c# - Angular 在更改区域性后使用逗号而不是点作为小数点分隔符

javascript - angular 的 getLocaleDateTimeFormat 函数返回 {1}, {0}

angular - 错误 TS1192 : Module '" A. 模块“”没有默认导出

Angular - 使用 ID 的组件选择器

Angular 柔性布局动态行高

mysql - 解决连接到 API 时出现的错误 404

javascript - 如何从node.js返回信息到angular2