diff options
| author | Misko Hevery | 2010-05-30 16:34:59 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-05-30 16:34:59 -0700 |
| commit | c7d64f6d124f10c66309042c2d77896215ed43b8 (patch) | |
| tree | b8127077d89d377dca17e70bba311f691424d5d1 /src/Angular.js | |
| parent | 0d87208553af7a9ad6c6c1c73bd3a4105062eafa (diff) | |
| download | angular.js-c7d64f6d124f10c66309042c2d77896215ed43b8.tar.bz2 | |
improve error handling with elements
Diffstat (limited to 'src/Angular.js')
| -rw-r--r-- | src/Angular.js | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/Angular.js b/src/Angular.js index 8675bc40..39e9b385 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -291,12 +291,15 @@ function elementError(element, type, error) { while (!isRenderableElement(element)) { element = element.parent() || jqLite(document.body); } - if (error) { - element.addClass(type); - element.attr(type, error); - } else { - element.removeClass(type); - element.removeAttr(type); + if (element[0]['$NG_ERROR'] !== error) { + element[0]['$NG_ERROR'] = error; + if (error) { + element.addClass(type); + element.attr(type, error); + } else { + element.removeClass(type); + element.removeAttr(type); + } } } |
