内部にさまざまな種類のコンポーネントを動的に作成する Angular コンポーネントがあります。フック@Input
を介して独自のプロパティを子コンポーネントのプロパティにバインドします。OnChanges
このバインディングは、子コンポーネントの変更検出がデフォルトに設定されている場合に正常に機能します。次に、新しい入力が検出され、コンポーネント テンプレートが更新されます。
ただし、変更検出が OnPush の場合は機能せず、変更は検出されません。新しい不変オブジェクトである文字列がコンポーネント@Input
プロパティに割り当てられているため、変更が検出されるはずです。
デモンストレーションするプランカーは次のとおりです: https://plnkr.co/edit/0wHQghtww2HXVbC27bC1
この親から動的な子へのプロパティ バインディングを ChangeDetectionStrategy.OnPush で動作させるにはどうすればよいですか?