From a4cc9e194468573bae5232f63044459d0de6638f Mon Sep 17 00:00:00 2001 From: Shahar Talmi Date: Sat, 26 Apr 2014 17:17:50 +0300 Subject: [PATCH] fix(ngClass): handle index changes when an item is unshifted Closes #7256 --- src/ng/directive/ngClass.js | 2 +- test/ng/directive/ngClassSpec.js | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/ng/directive/ngClass.js b/src/ng/directive/ngClass.js index b00dbc666406..82aaad893497 100644 --- a/src/ng/directive/ngClass.js +++ b/src/ng/directive/ngClass.js @@ -19,7 +19,7 @@ function classDirective(name, selector) { scope.$watch('$index', function($index, old$index) { // jshint bitwise: false var mod = $index & 1; - if (mod !== old$index & 1) { + if (mod !== (old$index & 1)) { 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 3b485ba24894..e12c89fc9f99 100644 --- a/test/ng/directive/ngClassSpec.js +++ b/test/ng/directive/ngClassSpec.js @@ -274,6 +274,28 @@ describe('ngClass', function() { })); + it('should update ngClassOdd/Even when an item is added to the model', inject(function($rootScope, $compile) { + element = $compile('