Lucas Galfasó
10cc1a42c9
fix($scope): $evalAsync executes on the right scope
...
Executes $evalAsync at the scope that the call was made
Closes : #3548
2013-10-02 11:10:29 -07:00
Igor Minar
f2160a4c64
style($rootScope): fix argument name in $postDigest api
2013-09-27 15:12:39 -07:00
Sam Dornan
f86395aadf
docs(scope): clean up grammar and improve clarity
...
Some typos fixed and grammar improved:
- withing -> within
- life-cycle -> life cycle
- extraneous spaces
- grammar mistakes
- missing commas
- reworded unclear statements
Closes #3920
2013-09-11 13:56:56 +01:00
Matias Niemelä
4e15c4fb47
chore($rootScope): provide support to execute a function after the digest cycle is complete
2013-09-03 17:06:49 -07:00
Igor Minar
6b91aa0a18
feat(Scope): async auto-flush $evalAsync queue when outside of $digest
...
This change causes a new $digest to be scheduled in the next tick if
a task was was sent to the $evalAsync queue from outside of a $digest
or an $apply.
While this mode of operation is not common for most of the user code,
this change means that $q promises that utilze $evalAsync queue to
guarantee asynchronicity of promise apis will now also resolve outside
of a $digest, which turned out to be a big pain point for some developers.
The implementation ensures that we don't do more work than needed and
that we coalese as much work as possible into a single $digest.
The use of $browser instead of setTimeout ensures that we can mock out
and control the scheduling of "auto-flush", which should in theory
allow all of the existing code and tests to work without negative
side-effects.
Closes #3539
Closes #2438
2013-08-26 09:06:25 -07:00
Igor Minar
d1cdd4d026
chore(dump): fix our karma.dump bridge
...
previously it didn't work for dumping multiple objects
2013-08-07 11:21:34 -07:00
Igor Minar
3967f5f7d6
fix(Scope): ensure that isolate scopes use the main evalAsync queue
...
Previously any $evalAsync task scheduled from a isolate scope or a child of an isolate scope
would never execute because we never flushed this queue
2013-07-22 11:27:53 -07:00
Pete Bacon Darwin
52123ae85b
docs(jqLite): document "$destroy" event
2013-07-18 19:57:13 +01:00
Paulo Scardine
8bd6619b7e
fix(scope): watches can be safely unregistered inside watch handlers
...
Closes #2915
2013-07-11 22:04:00 +01:00
Ken Sheedlo
003861d2fd
chore(minErr): replace ngError with minErr
2013-06-17 13:29:30 -07:00
Igor Minar
b8ea7f6aba
feat(ngError): add error message compression and better error messages
...
- add toThrowNg matcher
2013-05-24 17:03:21 -07:00
willtj
bffe6fa8a6
docs($scope): clarify documentation for $broadcast
2013-05-10 21:24:08 +01:00
Gonzalo Ruiz de Villa
6452707d40
fix($rootScope) ensure $watchCollection correctly handles arrayLike objects
2013-05-02 15:12:37 +01:00
Pete Bacon Darwin
a748410f52
docs(rootScope): fix typo
2013-04-15 11:44:49 +01:00
Laurent
c25343f8be
docs(rootScope): Fix various typos
2013-04-15 11:42:57 +01:00
Matias Niemelä
2845dd1590
feat(ngdocs): added functionality to import and extract contents of external files inside docs comment code
2013-04-02 15:52:32 -07:00
Matias Niemelä
5eb968553a
feat(Scope): add $watchCollection method for observing collections
...
The new method allows to shallow watch collections (Arrays/Maps).
2013-03-29 22:00:25 -07:00
Pascal Borreli
9480136d9f
docs(*): fixed typos
2013-03-29 23:14:55 +01:00
Ewen Cumming
027f20be1f
docs($rootScope): rearrange event listener docs
2013-02-14 15:47:16 -08:00
Daniel Luz
1d7a95df56
feat(scope): only evaluate constant $watch expressions once
2013-02-14 14:43:56 -08:00
Daniel Luz
ef268196b9
fix($rootScope): minor typo fixes
2013-02-14 14:43:56 -08:00
Brian Ford
649b892205
feat(Scope): expose transcluded and isolate scope info for batarang
...
test($compile): add test for exposing transclude and isolate scope info to batarang
2013-01-30 10:42:56 -05:00
Fred Sauer
250aec71f3
docs(Scope): fix argument docs for $on
2013-01-29 15:38:19 -08:00
Matthew Browne
610a5a0c14
docs(rootScope): correct code examples
2013-01-17 23:08:38 -08:00
Igor Minar
d6da505f4e
fix(Scope): ensure that a scope is destroyed only once
...
Due to bd524fc4 calling $destroy() on a scope mupltiple times cases NPE.
Closes #1627
2012-11-30 13:10:00 +01:00
Vojta Jina
e6966e05f5
fix(Scope): allow removing a listener during event
2012-11-25 11:39:54 +01:00
Igor Minar
bd524fc4e5
fix($rootScope): workaround for Chrome's memleak
...
Under certain circumstances chrome fails to GC scopes
because of buggy optimizations and caching. Nulling out
references to (not from!) other scopes helps Chrome to
realize that this object should be GC-ed.
This is really just a workaround as the real problem needs
to be fixed in Chrome.
See discusstion at:
https://github.com/angular/angular.js/issues/1313#issuecomment-10378451
And chrome bug at:
https://code.google.com/p/v8/issues/detail?id=2073
Closes #1313
2012-11-14 19:56:28 +01:00
Misko Hevery
331cd5a8cb
fix($evalAsync): have only one global async queue
...
Having one async queue per scope complicates the matters when users wish to do
partial scope updates, since many services put events on the rootScope. By
having single queue the programing model is simplified.
2012-09-11 16:12:41 -07:00
Daniel Luz
79941d2527
docs($rootScope): fix iteration limit described by $watch, it's actually 10 as of now
2012-09-11 15:11:02 -07:00
Daniel Luz
03ebecd5eb
docs($rootScope): fix typos and minor wording tweaks on $watch
2012-09-11 15:11:02 -07:00
Daniel Luz
62bb728d07
docs($rootScope): fix quoting on expression
2012-09-11 15:11:02 -07:00
Daniel Luz
b8eb843b25
docs($rootScope): standardize on present, third-person actions for descriptions
2012-09-11 15:11:02 -07:00
Daniel Luz
053247e412
docs($rootScope): backquote attribute types too on $on
2012-09-11 15:11:02 -07:00
Daniel Luz
b01c28c900
docs($rootScope): fix typos on $new
2012-09-11 15:11:01 -07:00
Daniel Luz
c0b9e94dec
docs($rootScope): fix typo on $eval
2012-09-11 15:11:01 -07:00
Daniel Luz
83fbdd1097
docs($rootScope): fix typos on $watch
2012-09-11 15:11:01 -07:00
Vojta Jina
00683a8bbb
docs: fix broken links to $compileProvider.directive()
2012-08-12 10:44:29 -07:00
unirgy
4ccd9eb883
docs($rootScope): fix $on listener signature doc
...
Added args in $on() listener syntax declaration
2012-08-10 14:50:22 -07:00
Igor Minar
f16150d5f1
docs(*): simplify doc urls
...
we now have two types of namespaces:
- true namespace: angular.* - used for all global apis
- virtual namespace: ng.*, ngMock.*, ... - used for all DI modules
the virual namespaces have services under the second namespace level (e.g. ng.)
and filters and directives prefixed with filter: and directive: respectively
(e.g. ng.filter:orderBy, ng.directive:ngRepeat)
this simplifies urls and makes them a lot shorter while still avoiding name collisions
2012-06-12 00:10:18 -07:00
Misko Hevery
f0be543614
doc(ngdoc): clean up doc generation and add missing documentation links
2012-06-02 16:02:08 -07:00
Misko Hevery
dd38ce6585
docs(scope): rewrite
2012-06-02 16:02:07 -07:00
Misko Hevery
989446ecee
fix($rootScope): TTL exception does not clear $$phase
...
When $digest() throws infinite digest exception it
does not properly clear the $phase leaving the scope
in an inconsistent state.
Closes #979
2012-05-23 16:01:20 -07:00
Vojta Jina
84542d2431
feat(scope): add event.preventDefault() and event.defaultPrevented
2012-05-17 15:47:53 -07:00
Vojta Jina
91db99208e
refactor(scope.$emit): rename event.cancel() to event.stopPropagation()
...
Breaks event.cancel() is event.stopPropagation()
2012-05-17 15:47:52 -07:00
Igor Minar
4e65635f85
doc($rootScope): fix $digest example
2012-05-08 17:00:25 -07:00
Igor Minar
52ee1ab5eb
chore(*): remove dead code and fix code style issues
2012-04-10 16:52:12 -07:00
Igor Minar
82d90a4096
fix(docs): change all directive references to use the normalized names
2012-04-09 09:52:27 -07:00
Misko Hevery
2430f52bb9
chore(module): move files around in preparation for more modules
2012-03-28 11:16:35 -07:00