mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-17 07:40:22 +00:00
- Speed improvements (about 4x on flush phase) - Memory improvements (uses no function closures) - Break $eval into $apply, $dispatch, $flush - Introduced $watch and $observe Breaks angular.equals() use === instead of == Breaks angular.scope() does not take parent as first argument Breaks scope.$watch() takes scope as first argument Breaks scope.$set(), scope.$get are removed Breaks scope.$config is removed Breaks $route.onChange callback has not "this" bounded
36 lines
1.5 KiB
Text
36 lines
1.5 KiB
Text
@workInProgress
|
|
@ngdoc overview
|
|
@name Developer Guide: Scopes
|
|
@description
|
|
|
|
|
|
An Angular scope is a JavaScript object with additional APIs useful for watching property changes,
|
|
Angular scope is the model in Model-View-Controller paradigm. Instances of scope serve as the
|
|
context within which all {@link dev_guide.expressions expressions} get evaluated.
|
|
|
|
You can think of Angular scope objects as the medium through which the model, view, and controller
|
|
communicate. Scopes are linked during the compilation process with the view. This linkage provides
|
|
the contexts in which Angular creates data-bindings between the model and the view.
|
|
|
|
In addition to providing the context in which data is evaluated, Angular scope objects watch for
|
|
model changes. The scope objects also notify all components interested in any model changes (for
|
|
example, functions registered through {@link api/angular.scope.$watch $watch}, bindings created by
|
|
{@link api/angular.directive.ng:bind ng:bind}, or HTML input elements).
|
|
|
|
Angular scope objects:
|
|
|
|
* Link the model, controller and view template together.
|
|
* Provide the mechanism to watch for model changes ({@link api/angular.scope.$watch}).
|
|
* Notify interested components when the model changes ({@link api/angular.scope.$eval}).
|
|
* Provide the context in which expressions are evaluated.
|
|
|
|
|
|
## Related Topics
|
|
|
|
* {@link dev_guide.scopes.understanding_scopes Understanding Scopes}
|
|
* {@link dev_guide.scopes.internals Scopes Internals}
|
|
|
|
## Related API
|
|
|
|
* {@link api/angular.scope Angular Scope API}
|
|
|