2016-06-14 6 views
6

Mit Angular2 (rc1) weiß jemand, wie man die Standardänderungserkennungsstrategie auf OnPush setzt? Kann es irgendwie global eingestellt werden?Angular2 Ändern der Standardänderungserkennungsstrategie

Ich möchte zu vermeiden, dass jede Komponente dieser Zeilen hinzufügen

@Component({ 
    ... 
    changeDetection: ChangeDetectionStrategy.OnPush, 
    ... 
}) 
+1

Was ist mit Komponenten von Drittanbietern, die von der ChangeDetectionStrategy.Default-Strategie abhängig sind? – estus

+0

Ich nehme an, sie sollten CheckAlways angeben, wenn sie davon abhängen ... wenn der Standard einfach geändert werden kann. –

+0

Sie würden nicht, weil es der Standardwert des Rahmens ist. Ich denke, Sie können Ihre eigene 'Komponente' importieren, die' ComponenrMetadata' umgibt, wenn Sie dieses Verhalten wirklich brauchen. – estus

Antwort

3

Die Änderungserkennungsstrategie kann nur pro Komponente oder Richtlinie nicht global definiert werden.

Es wird davon abgeraten, einen benutzerdefinierten Dekorator zu verwenden, da er vom zukünftigen Offline-Vorlagencompiler nicht unterstützt wird.

Verwandte Themen