diff --git a/src/ng/directive/booleanAttrs.js b/src/ng/directive/booleanAttrs.js index cce10a3b4e45..621f268d3580 100644 --- a/src/ng/directive/booleanAttrs.js +++ b/src/ng/directive/booleanAttrs.js @@ -282,12 +282,12 @@ forEach(BOOLEAN_ATTR, function(propName, attrName) { ngAttributeAliasDirectives[normalized] = function() { return { priority: 100, - compile: function() { - return function(scope, element, attr) { - scope.$watch(attr[normalized], function(value) { - attr.$set(attrName, !!value); - }); - }; + require: 'ngModel', + link: function(scope, element, attr, ctrl) { + scope.$watch(attr[normalized], function(value) { + attr.$set(attrName, !!value); + ctrl.$setViewValue(!!value); + }); } }; };