Wie funktioniert die Änderungserkennung in Angular2, wenn changeDetection Strategy auf "ChangeDetectionStrategy.Default" gesetzt ist? Wird in der Vorlage nach allen Bindungen gesucht (nur durch Referenz) und das Rendern ausgelöst, wenn eine Referenz geändert wurde?Angular2 Standardänderungserkennung
0
A
Antwort
0
Die default change detection strategy
führt Änderungserkennung für alle Bindungen aus. Es wird nicht nur nach Referenzänderungen gesucht, sondern auch nach Eigenschaftsänderungen in Ihrem Modell.
Zum Beispiel den folgenden Code ausgeführt wird den Namen in der Vorlage ändern, nachdem die changeName()
Methode ausgeführt wird, obwohl nur die name
Eigenschaft ändert, nicht die person
Referenz.
import {Component} from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>Hello {{person.name}}</h1>
<button (click)="changeName()">Change name!</button>
`
})
export class AppComponent {
person = { name: 'Foo' };
changeName() {
this.person.name = 'Bar';
}
}
+0
Es ist immer noch die Referenz ist die Überprüfung auf die Eigenschaft, die in der Vorlage gebunden wurde. Wie im obigen Beispiel wurde "person.name" in die Vorlage eingebunden. –
Verwandte Themen
- 1. wie man angular2-material mit angular2 verwendet
- 2. Angular2-Moment mit Angular2-cli Installation
- 3. Angular2 [innerHtml] angular2-Tag funktioniert nicht
- 4. Angular2 - Validators.compose
- 5. Angular2 onbeforeunload
- 6. Angular2 Router
- 7. Angular2 JSON.stringify
- 8. Angular2 Geben
- 9. Angular2 Währungssymbol
- 10. Angular2 .gitignore
- 11. Angular2 ControlValueAccessor
- 12. Grafiktools - Angular2
- 13. Angular2 Routenimportfehler
- 14. Angular2 datepicker
- 15. Angular2 Datumsformat
- 16. Angular2 RC6
- 17. Angular2 Testing
- 18. Angular2-Databases
- 19. Angular2 routerLink
- 20. Testkomponente Angular2
- 21. Angular2 FileSaver.js
- 22. Angular2 Formularvalidierung
- 23. Angular2 Arbeitsindikator
- 24. gehalt + Angular2
- 25. Angular2 Untervorlagen?
- 26. Angular2 Testkomponente
- 27. Angular2 Provider
- 28. Angular2 Headers
- 29. Angular2 Gitterfehler
- 30. Angular2 Rendervorlage
einen Blick auf diesen Artikel nehmen: https://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html – Maxime