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