From f70176b6a61d2cfe5fb5001041c5cb46862fc709 Mon Sep 17 00:00:00 2001 From: floydsoft Date: Fri, 15 Jun 2012 21:39:42 +0800 Subject: [PATCH] fixed booleanAttrs to sync model. --- src/ng/directive/booleanAttrs.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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); + }); } }; };