diff --git a/src/ng/directive/ngClass.js b/src/ng/directive/ngClass.js index b00dbc666406..9ae92e12daac 100644 --- a/src/ng/directive/ngClass.js +++ b/src/ng/directive/ngClass.js @@ -17,9 +17,8 @@ function classDirective(name, selector) { if (name !== 'ngClass') { scope.$watch('$index', function($index, old$index) { - // jshint bitwise: false - var mod = $index & 1; - if (mod !== old$index & 1) { + var mod = $index % 2; + if (mod !== old$index % 2) { var classes = arrayClasses(scope.$eval(attr[name])); mod === selector ? addClasses(classes) : diff --git a/test/ng/directive/ngClassSpec.js b/test/ng/directive/ngClassSpec.js index 74de76d6555d..a5a60b35300a 100644 --- a/test/ng/directive/ngClassSpec.js +++ b/test/ng/directive/ngClassSpec.js @@ -276,6 +276,27 @@ describe('ngClass', function() { })); + it('should update ngClassOdd/Even when model is changed by adding', inject(function($rootScope, $compile) { + element = $compile('