【发布时间】:2018-06-13 18:50:45
【问题描述】:
Per Angular (https://angular.io/api/core/OnInit 说 ngOnInit 在第一次检查指令的数据绑定属性之后立即调用,并且在检查其任何子项之前。当指令被实例化。),
所以 ngOnInit 应该被调用一次,但如plunker 所示(即来自https://angular.io/tutorial/toh-pt5 的副本),我只修改了 app/heroes/heroes.component.ts 和 app/dashboard/dashboard.component.ts 拥有 console.log
并且当F12(开发者工具)打开时,当路由改变时控制台会重复显示日志。
我看过 why ngOnInit called twice? , Difference between Constructor and ngOnInit , Angular 2 App Component ngOnInit called twice when using iframe , ngOnInit called everytime i change route
但不明白为什么每次都调用 ngOnInit。
console.log("ngOnInit in All Heroes");
console.log("ngOnInit InDashBoard");
【问题讨论】:
标签: angular typescript angular2-routing