@@ -264,13 +264,23 @@ ngAriaModule.directive('ngShow', ['$aria', function($aria) {
264
264
elem . attr ( 'role' , 'slider' ) ;
265
265
}
266
266
if ( $aria . config ( 'ariaValue' ) ) {
267
- if ( attr . min && ! elem . attr ( 'aria-valuemin' ) ) {
268
- elem . attr ( 'aria-valuemin' , attr . min ) ;
267
+ var needsAriaValuemin = ! elem . attr ( 'aria-valuemin' ) &&
268
+ ( attr . hasOwnProperty ( 'min' ) || attr . hasOwnProperty ( 'ngMin' ) ) ;
269
+ var needsAriaValuemax = ! elem . attr ( 'aria-valuemax' ) &&
270
+ ( attr . hasOwnProperty ( 'max' ) || attr . hasOwnProperty ( 'ngMax' ) ) ;
271
+ var needsAriaValuenow = ! elem . attr ( 'aria-valuenow' ) ;
272
+
273
+ if ( needsAriaValuemin ) {
274
+ attr . $observe ( 'min' , function ngAriaValueMinReaction ( newVal ) {
275
+ elem . attr ( 'aria-valuemin' , newVal ) ;
276
+ } ) ;
269
277
}
270
- if ( attr . max && ! elem . attr ( 'aria-valuemax' ) ) {
271
- elem . attr ( 'aria-valuemax' , attr . max ) ;
278
+ if ( needsAriaValuemax ) {
279
+ attr . $observe ( 'max' , function ngAriaValueMinReaction ( newVal ) {
280
+ elem . attr ( 'aria-valuemax' , newVal ) ;
281
+ } ) ;
272
282
}
273
- if ( ! elem . attr ( 'aria-valuenow' ) ) {
283
+ if ( needsAriaValuenow ) {
274
284
scope . $watch ( ngAriaWatchModelValue , function ngAriaValueNowReaction ( newVal ) {
275
285
elem . attr ( 'aria-valuenow' , newVal ) ;
276
286
} ) ;
0 commit comments