Als «angular2-changedetection» getaggte Fragen


5
Manuelles Auslösen der Änderungserkennung in Angular
Ich schreibe eine Angular-Komponente, die eine Eigenschaft hat Mode(): string. Ich möchte in der Lage sein, diese Eigenschaft programmgesteuert und nicht als Reaktion auf ein Ereignis festzulegen. Das Problem ist, dass eine Vorlagenbindung ohne Browserereignis {{Mode}}nicht aktualisiert wird. Gibt es eine Möglichkeit, diese Änderungserkennung manuell auszulösen?


14
@ViewChild in * ngIf
Frage Was ist der eleganteste Weg, @ViewChildnachdem das entsprechende Element in der Vorlage angezeigt wurde? Unten ist ein Beispiel. Auch Plunker erhältlich. Vorlage: <div id="layout" *ngIf="display"> <div #contentPlaceholder></div> </div> Komponente: export class AppComponent { display = false; @ViewChild('contentPlaceholder', {read: ViewContainerRef}) viewContainerRef; show() { this.display = true; console.log(this.viewContainerRef); // undefined setTimeout(()=> …



3
Was ist der Unterschied zwischen markForCheck () und detectChanges ()
Was ist der Unterschied zwischen ChangeDetectorRef.markForCheck()und ChangeDetectorRef.detectChanges()? Ich habe nur Informationen über SO bezüglich des Unterschieds NgZone.run()zwischen diesen beiden Funktionen gefunden, aber nicht zwischen diesen beiden Funktionen. Für Antworten mit nur einem Verweis auf das Dokument veranschaulichen Sie bitte einige praktische Szenarien, um eine über die andere zu wählen.

1
Was erlaubt uns Angular Ivy speziell in Bezug auf die manuelle Änderungserkennung?
Dieser Artikel erwähnt das Ivy eröffnet jedoch einige Möglichkeiten für die Zukunft. Es sollte jetzt möglich sein, eine Anwendung ohne zone.js auszuführen und die Änderungserkennung halbmanuell durchzuführen (ähnlich wie bei React). Diese APIs existieren bereits, sind jedoch experimentell, nicht dokumentiert und werden sich wahrscheinlich in naher Zukunft ändern. Ich denke, …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.