diff --git a/src/ng/directive/select.js b/src/ng/directive/select.js index 990b712dc405..66c5843c2ecd 100644 --- a/src/ng/directive/select.js +++ b/src/ng/directive/select.js @@ -59,7 +59,7 @@ var SelectController = $element.val(value); if (value === '') self.emptyOption.prop('selected', true); // to make IE9 happy } else { - if (isUndefined(value) && self.emptyOption) { + if (value == null && self.emptyOption) { self.removeUnknownOption(); $element.val(''); } else { diff --git a/test/ng/directive/selectSpec.js b/test/ng/directive/selectSpec.js index ac4bc0111aa0..3aca6176ec97 100644 --- a/test/ng/directive/selectSpec.js +++ b/test/ng/directive/selectSpec.js @@ -404,7 +404,7 @@ describe('select', function() { scope.$apply(function() { scope.robot = null; }); - expect(element).toEqualSelect([unknownValue(null)], '', 'c3p0', 'r2d2'); + expect(element).toEqualSelect([''], 'c3p0', 'r2d2'); scope.$apply(function() { scope.robot = 'r2d2';