diff options
| author | Caio Cunha | 2014-01-02 23:02:12 -0500 |
|---|---|---|
| committer | Igor Minar | 2014-03-18 13:44:16 -0700 |
| commit | 299b220f5e05e1d4e26bfd58d0b2fd7329ca76b1 (patch) | |
| tree | 3cfa2c8a257742ff20f24f0225a9d8abf100fdab /src/angular.prefix | |
| parent | 78057a945ef84cbb05f9417fe884cb8c28e67b44 (diff) | |
| download | angular.js-299b220f5e05e1d4e26bfd58d0b2fd7329ca76b1.tar.bz2 | |
feat($compile): add support for $observer deregistration
In order to make the behavior compatible with $rootScope.$watch and $rootScope.$on methods, and
make it possible to deregister an attribute observer, Attributes.$observe method now returns a
deregistration function instead of the observer itself.
BREAKING CHANGE: calling attr.$observe no longer returns the observer function, but a
deregistration function instead.
To migrate the code follow the example below:
Before:
```
directive('directiveName', function() {
return {
link: function(scope, elm, attr) {
var observer = attr.$observe('someAttr', function(value) {
console.log(value);
});
}
};
});
```
After:
```
directive('directiveName', function() {
return {
link: function(scope, elm, attr) {
var observer = function(value) {
console.log(value);
};
attr.$observe('someAttr', observer);
}
};
});
```
Closes #5609
Diffstat (limited to 'src/angular.prefix')
0 files changed, 0 insertions, 0 deletions
