aboutsummaryrefslogtreecommitdiffstats
path: root/src/Angular.js
diff options
context:
space:
mode:
authorMisko Hevery2010-05-30 16:34:59 -0700
committerMisko Hevery2010-05-30 16:34:59 -0700
commitc7d64f6d124f10c66309042c2d77896215ed43b8 (patch)
treeb8127077d89d377dca17e70bba311f691424d5d1 /src/Angular.js
parent0d87208553af7a9ad6c6c1c73bd3a4105062eafa (diff)
downloadangular.js-c7d64f6d124f10c66309042c2d77896215ed43b8.tar.bz2
improve error handling with elements
Diffstat (limited to 'src/Angular.js')
-rw-r--r--src/Angular.js15
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);
+ }
}
}