Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 6f5bf92

Browse files
committed
fix(input): check scope.$$phase only on $rootScope
1 parent c3f92e8 commit 6f5bf92

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/ng/directive/input.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -958,7 +958,7 @@ function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) {
958958
// a row.
959959
var revalidate = validity && ctrl.$$hasNativeValidators;
960960
if (ctrl.$viewValue !== value || (value === '' && revalidate)) {
961-
if (scope.$$phase) {
961+
if (scope.$root.$$phase) {
962962
ctrl.$setViewValue(value, event, revalidate);
963963
} else {
964964
scope.$apply(function() {

test/ng/directive/inputSpec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,6 +1157,7 @@ describe('input', function() {
11571157
return eventName !== 'input';
11581158
};
11591159

1160+
scope = scope.$new(true);
11601161
compileInput('<input type="text" ng-model="name" name="alias" ng-change="change()" />');
11611162

11621163
scope.field = 'fake field';

0 commit comments

Comments
 (0)