を使用する UI ライブラリにコンポーネントがあるとしますが、プロパティを介して代わりChangeDetectionStrategy.Default
に使用するオプションを消費者に提供したいとしますChangeDetectionStrategy.OnPush
(たとえば、パフォーマンスが重要な状況の場合) 。Input()
実行時にコンポーネントの変更検出戦略を変更することは可能ですか? @Component
または、デコレータでのみ設定できますか?
を使用する UI ライブラリにコンポーネントがあるとしますが、プロパティを介して代わりChangeDetectionStrategy.Default
に使用するオプションを消費者に提供したいとしますChangeDetectionStrategy.OnPush
(たとえば、パフォーマンスが重要な状況の場合) 。Input()
実行時にコンポーネントの変更検出戦略を変更することは可能ですか? @Component
または、デコレータでのみ設定できますか?
'@angular/core' から ChangeDetectorRef を挿入し、Input() プロパティを介してトリガーされる関数で detectChanges() を呼び出すことができます。
// Import
import { ChangeDetectorRef } from '@angular/core';
//Constructor
constructor(private cdr: ChangeDetectorRef) { }
//Function
input() {
this.cdr.detectChanges();
}