在dom中使用#name,可通过name取到该dom标签
<input type="text" #inputnum (change)="upnum2(inputnum)">
当子组件中有@Input时,会在init前执行onChanges,当@Input数据发生改变时,都会执行onChanges,传入的是对象时,不会触发。
ngOnChanges:被绑定的输入属性值发生改变时调用,苜次调用一定在 ngOnInit 之前。
“输入数据”指的是通过@lnput 装饰器显式输入那些数据。
每次父组件传入子组件的厲性值变化时,这个方法都会重新调用。
ngOnInit:初始化.(数据请求);ajax,事件监听
ngDoCheck:在每个angular 检测周期中调用,每次修改了组件内部的状态,都会调用
ngAfterContentInit:把父组件投射到自己视图调用。此时可以访问投射的照生dom
ngAfterContentChecked :检测父组件投射到自己视图的绑定数据改变之后调用
ngAfterViewInit 初始化组件以及子视图后调用,此时可以访问组件的 dom
ngAfterViewChecked:每次做完视图以及子图更新检测之后调用
ngOnDestroy:销毁调用
*关于ngDoCheck , ngAfterContentChecked , ngAfterViewChecked调用多次的问题?
数据切始化或变化,第一轮触发watches等:第二轮确保数据没有再发生变化,否期还会触发新一轮更新。