2

我有一个场景,我希望在我的组件中同时使用两者ngOnChangesngDoCheck但是我记得前段时间在 angular 文档中一次只能使用其中一个。

虽然我似乎再也找不到这些信息,但我认为它之前在节的某个地方说过。

使用这两种方法是否安全,或者我是否需要在中实现我自己的版本ngOnChangesDoCheck避免做出很大的“不”?

4

1 回答 1

6

ngDoCheck的 API 文档说

ngDoCheck除了默认算法之外,还调用它来检查指令中的更改。

开发指南LifeCycle Hooks文档说

我们还看到该ngOnChanges方法的调用与错误的API 文档相矛盾。

但是 API 文档现在是正确的。它曾经声明,如果你实现了,ngDoCheck()那么默认算法将不会被调用——即,ngOnChanges()不会被调用。(因此,开发指南现在不正确地指出 API 文档不正确)。

实现两者都很好。

于 2016-08-30T17:42:36.803 回答