我有一个场景,我希望在我的组件中同时使用两者ngOnChanges
,ngDoCheck
但是我记得前段时间在 angular 文档中一次只能使用其中一个。
虽然我似乎再也找不到这些信息,但我认为它之前在本节的某个地方说过。
使用这两种方法是否安全,或者我是否需要在中实现我自己的版本ngOnChanges
以DoCheck
避免做出很大的“不”?
我有一个场景,我希望在我的组件中同时使用两者ngOnChanges
,ngDoCheck
但是我记得前段时间在 angular 文档中一次只能使用其中一个。
虽然我似乎再也找不到这些信息,但我认为它之前在本节的某个地方说过。
使用这两种方法是否安全,或者我是否需要在中实现我自己的版本ngOnChanges
以DoCheck
避免做出很大的“不”?
ngDoCheck的 API 文档说
ngDoCheck
除了默认算法之外,还调用它来检查指令中的更改。
开发指南LifeCycle Hooks文档说
我们还看到该
ngOnChanges
方法的调用与错误的API 文档相矛盾。
但是 API 文档现在是正确的。它曾经声明,如果你实现了,ngDoCheck()
那么默认算法将不会被调用——即,ngOnChanges()
不会被调用。(因此,开发指南现在不正确地指出 API 文档不正确)。
实现两者都很好。