2
それは、我々は、私は1つのブランチのみをチェックする理由を把握しようとしているほとんどOnPush CDのチェックを行うために、コンポーネントをマークするための戦略が、markForCheck()が1つのブランチに対してのみ機能するのはなぜですか?
でmarkForCheck()を使用する必要があることは明らかだ:
アプリ全体または特定のコンポーネントのみでCDを実行できるのはなぜですか? @yurzui @Toxicable @Maximusからのコメントへ
パフォーマンスを向上させる場合、他のブランチに対して変更検出サイクルを実行する理由は何ですか?コンポーネントが変更されたことを確認するためのパスを開く – yurzui
各コンポーネントのChange Detector Refは他のコンポーネントと独立しているため、そのコンポーネントのChange Detector Refのみがチェックされています – Toxicable
@毒性 'markForCheck'中に実行される' markParentViewsForCheck' https://github.com/angular/angular/blob/4.3.x/packages/core/src/view/util.ts#L110-L118そのコンポーネントのcdRefだけがチェック用にマークされていますか?それは、現在のコンポーネントビューとその親のすべてを 'OnPush'ステートでチェックします。 – yurzui