2

ngOnChangesコンポーネントでとの両方を使用したいシナリオがありますがngDoCheck、角度のあるドキュメントで、一度に 1 つだけを使用する必要があることを覚えています。

この情報はもう見つけられないようですが、以前このセクションのどこかでこれを言ったと思います。

これらの両方を使用しても安全ですか、それとも大きな「ノーノー」を避けるためngOnChangesに独自のバージョンの を実装する必要がありますか?DoCheck

4

1 に答える 1

6

ngDoCheckの API ドキュメントは言う

ngDoCheckデフォルトのアルゴリズムに加えて、ディレクティブの変更をチェックするために呼び出されます。

Dev Guide LifeCycle Hooks docによると

また、メソッドが間違ったAPI ドキュメントngOnChangesと矛盾して呼び出されていることもわかります。

しかし、API ドキュメントは正しいものになりました。以前、実装した場合ngDoCheck()、デフォルトのアルゴリズムは呼び出されない、つまり呼び出されngOnChanges()ないと述べていました。(そのため、API ドキュメントが正しくないと述べている開発者ガイドは正しくありません)。

両方を実装してもまったく問題ありません。

于 2016-08-30T17:42:36.803 に答える