From e132b97b0ae4097f6084c58f511b0090abce0dfe Mon Sep 17 00:00:00 2001 From: Fred Sauer Date: Wed, 18 Mar 2015 13:57:08 -0700 Subject: [PATCH] Ensure boolean values for aria-* attributes aria-* (e.g. aria-hidden) values should mirror the truthiness of their ng-* counterparts (e.g. ng-show, ng-hide) instead of their actual value --- src/ngAria/aria.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ngAria/aria.js b/src/ngAria/aria.js index ba8fd3530760..b1bcf01dcee9 100644 --- a/src/ngAria/aria.js +++ b/src/ngAria/aria.js @@ -115,9 +115,8 @@ function $AriaProvider() { var ariaCamelName = attr.$normalize(ariaAttr); if (config[ariaCamelName] && !attr[ariaCamelName]) { scope.$watch(attr[attrName], function(boolVal) { - if (negate) { - boolVal = !boolVal; - } + // ensure boolean value + boolVal = negate ? !boolVal : !!boolVal; elem.attr(ariaAttr, boolVal); }); }