2016-06-21 9 views
0

Was macht bindToController in AngularJS 1.4?Was macht bindToController in AngularJS 1.4

Ändert sich das Verhalten, sodass der Controller nach Funktionen und nicht nach dem Bereich gesucht wird?

+0

Drop * "eckige bindToController" * in Google und Sie werden kein Ende der detaillierten Erklärungen bekommen ... einschließlich der $ kompilieren Dokumente, wo die offizielle Beschreibung lebt – charlietfl

Antwort

1

controllerAs wurde in Angular 1.3 eingeführt und ermöglichte die Verwendung von this in Controllern, um auf Bereichseigenschaften zu verweisen.

Dies war ein Versuch, die Verwendung des Bereichs zu reduzieren und Code von der DOM-Struktur zu entkoppeln.

Aber es führte eine Komplexität mit Zwei-Wege-Datenbindung (Uhren). Das Hinzufügen von Watches mit der controller-as-Syntax erforderte weiterhin die Bearbeitung des Scope-Objekts.

bindToController, eingeführt in Angular 1.4 versucht, dieses Problem zu lösen, indem der Controller anstelle des Bereichs für das Freilegen von Eigenschaften verwendet wird, die sich normalerweise auf dem Oszilloskop befinden würden.