前世今生
Angular会管理一个组件的生命周期,包括组件的创建、渲染、子组件创建与渲染、当数据绑定属性变化时的校验、DOM移除之前毁销。
Angular提供组件生命周期钩子便于我们在某些关键点发生时添加操作。
组件生命周期钩子
指令和组件实例有个生命周期用于创建、更新和销毁,开发者可通过 angular2/core 库实现一个或多个这些生命周期钩子接口,每个接口都有一个单独的钩子方法,都是以接口名称加上 ng 前缀,比如:OnInit 接口有个钩子方法名为 ngOnInit,我们可以组件类实现它,比如:
import { OnInit } from 'angular2/core';export class PeekABoo implements OnInit {constructor(private _logger:LoggerService) { }// implement OnInit's `ngOnInit` methodngOnInit() { this._