1

を使用する UI ライブラリにコンポーネントがあるとしますが、プロパティを介して代わりChangeDetectionStrategy.Defaultに使用するオプションを消費者に提供したいとしますChangeDetectionStrategy.OnPush(たとえば、パフォーマンスが重要な状況の場合) 。Input()

実行時にコンポーネントの変更検出戦略を変更することは可能ですか? @Componentまたは、デコレータでのみ設定できますか?

4

1 に答える 1

-1

'@angular/core' から ChangeDetectorRef を挿入し、Input() プロパティを介してトリガーされる関数で detectChanges() を呼び出すことができます。

// Import
import { ChangeDetectorRef } from '@angular/core';

//Constructor
constructor(private cdr: ChangeDetectorRef) { }

//Function
input() {
  this.cdr.detectChanges();
}
于 2019-07-10T18:27:58.410 に答える