2016-11-13 7 views
1

私はOnPush戦略を使用しており、入力が変更されない場合はarticleに従ってコンポーネントのテンプレートを確認する必要はありません。 しかし、私の例では、トリガーボタンをクリックしていて、この場合入力は変化しません。ngAfterViewCheckedフックはまだ実行中です。私は何が欠けていますか?角度2 ChangeDetectionStrategy.OnPushトリガngAfterViewChecked(入力が変更されない場合)

+0

も参照してくださいhttp://stackoverflow.com/questions/40300635/angular-2-runoutsideangular-still-change-the-ui/40301972#40301972 – yurzui

答えて

1

あなたは何も欠けていません。親のchangeDetectionStrategyOnPushの場合、ngAfterViewCheckedについてのあなたの期待は正しいですし、サブツリーコンポーネントのために呼び出されません。

現在、issue opened on Githubがあります。実際にはいくつかのチェックが行われるため、ライフサイクルコールバックの起動は唯一の問題ではないようです。

+0

これはCmpで呼び出されています。 –

+0

はい、 'Cmp'には使用しないでください。これは実際に報告されているバグですが、サブツリーのコンポーネントでは発生しないことを明確にしました。 –

関連する問題