angular2生命周期
从组件创建,变更到最后的销毁。angular2提供一些生命钩子提供是=使用。
按照生命周期执行的先后顺序,Angular生命周期接口如下所示

ngOnChanges

当被绑定的输入属性的值发生变化时调用,首次调用一定会发生在 ngOnInit之前。 继承接口OnChanges 指令和组件

ngOnInit 在第一轮 ngOnChanges 完成之后调用。 ( 译注:也就是说当每个输入属性的值都被触发了一次 ngOnChanges 之后才会调用 ngOnInit ,此时所有输入属性都已经有了正确的初始绑定值 ) OnInit 指令和组件

ngDoCheck 在每个 Angular 变更检测周期中调用。DoCheck指令和组件

ngAfterContentInit 当把内容投影进组件之后调用。 继承接口AfterContentInit 组件

ngAfterContentChecked 每次完成被投影组件内容的变更检测之后调用。继承接口AfterContentChecked组件

ngAfterViewInit 初始化完组件视图及其子视图之后调用。 官方原话after initializing the component's views and child views. AfterViewInit 组件

ngAfterViewChecked 每次做完组件视图和子视图的变更检测之后调用。AfterViewChecked 组件

ngOnDestroy 当 Angular 每次销毁指令 / 组件之前调用。OnDestroy 指令和组件