2016-08-30 9 views
1

私はngOnChangesngDoCheckの両方を私のコンポーネントに使用したいと思うシナリオを持っていますが、角度文書では以前から覚えています。Angular 2コンポーネントでOnChangesとDoCheckの両方を使用できますか?

私はもはやこの情報を見つけることができませんが、私はそれが前にthisセクションのどこかでこれを言ったと思います。

大きな「いいえ」をしないようにするには、これらの両方を使用することは安全ですか、またはの独自のバージョンをDoCheckに実装する必要はありますか?

答えて

4

ngDoCheckのためのAPIドキュメントは

ngDoCheckは、デフォルトのアルゴリズムに加えて、ディレクティブの変化を確認するために呼び出されます。と言います

デベロッパーガイドLifeCycle Hooksドキュメントは、我々はまた、ngOnChanges方法が間違ってAPI documentationの矛盾に呼ばれていることがわかり

言います。

ただし、APIドキュメントは正しくなりました。 used to statengDoCheck()を実装した場合、デフォルトのアルゴリズムは呼び出されません。つまり、ngOnChanges()は呼び出されません。 (そのため、開発者ガイドは、APIドキュメントが正しくないことを示すために間違っています)。

両方を実装することはまったく問題ありません。

関連する問題