Angular 2 - ngAfterContentChecked未被第一次调用

时间:2017-04-13 06:09:14

标签: angular typescript lifecycle

到处搜索但找不到。在Angular中工作2.很难提供代码示例,因为它是大型项目的一部分,所以请原谅我没有提供样本。我的问题是关于Angular的生命周期。这是我想要问的样本模板

<div >
     <div id='p' *ngFor="let item of data">
       {{item.employeeName}}
     </div>
</div>

在组件类中,我有一个从外部API下载数据的函数。只要从API中提取数据,API就会调用成功函数。以下是成功时调用的函数:

public Success(data: any){ //returns array of type <T>
        this.data = data;
        console.log("success")
    }

在我的组件类中,我试图识别生命周期事件:

ngAfterContentChecked(){
    console.log('Content checked');
}
ngAfterViewChecked(){
    console.log('View checked');
}

我假设并理解,当我更新this.data集合时,它应该更新我的视图,因为我正在更新底层绑定集合。

我更新ngAfterContentChecked变量后第一次不调用this.data函数。下一次,它被称为罚款。

我已经采取了延迟将数据考虑在内的观点。即使获取数据有延迟,也不应this.data = data调用ngAfterContentChecked事件?好吧如果不应该,那么第一个请求之后的每个请求如何调用该事件。有什么帮助吗?

0 个答案:

没有答案