更明确了ngOnInit的触发时机:每个输入属性的ngOnChanges都完成首次触发之后。

This commit is contained in:
Zhicheng Wang 2016-06-11 11:28:16 +08:00
parent 164244d77a
commit f8fd5a1ebd
2 changed files with 3 additions and 2 deletions

View File

@ -627,7 +627,7 @@ include _util-fns
* `ngOnChanges` - called when an [input](#input)/[output](#output) binding values change * `ngOnChanges` - called when an [input](#input)/[output](#output) binding values change
* `ngOnChanges` - 在[输入input](#input)/[输出output](#output)绑定的值变化的时候调用。 * `ngOnChanges` - 在[输入input](#input)/[输出output](#output)绑定的值变化的时候调用。
* `ngOnInit` - after the first `ngOnChanges` * `ngOnInit` - after the first `ngOnChanges`
* `ngOnInit` - 在第一个`ngOnChanges`后调用。 * `ngOnInit` - 在第一轮`ngOnChanges`完成后调用。
* `ngDoCheck` - developer's custom change detection * `ngDoCheck` - developer's custom change detection
* `ngDoCheck` - 开发者自定义变化监测器。 * `ngDoCheck` - 开发者自定义变化监测器。
* `ngAfterContentInit` - after component content initialized * `ngAfterContentInit` - after component content initialized

View File

@ -258,7 +258,8 @@ table(width="100%")
:marked :marked
after the first `ngOnChanges`. after the first `ngOnChanges`.
在首次`ngOnChanges`之后调用。 在第一轮`ngOnChanges`完成之后调用。
译注也就是说当每个输入属性的值都被触发了一次ngOnChanges之后才会调用ngOnInit此时所有输入属性都已经有了正确的初始绑定值
tr(style=top) tr(style=top)
td ngDoCheck td ngDoCheck
td td