diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ng/compiler.js | 1 | ||||
| -rw-r--r-- | src/ng/directive/booleanAttrDirs.js | 6 | 
2 files changed, 5 insertions, 2 deletions
diff --git a/src/ng/compiler.js b/src/ng/compiler.js index a22c5d66..2e8de121 100644 --- a/src/ng/compiler.js +++ b/src/ng/compiler.js @@ -611,6 +611,7 @@ function $CompileProvider($provide) {          } else {            attrs = shallowCopy(templateAttrs);            attrs.$element = jqLite(linkNode); +          attrs.$observers = {};          }          element = attrs.$element; diff --git a/src/ng/directive/booleanAttrDirs.js b/src/ng/directive/booleanAttrDirs.js index 7da52db0..f79c02ce 100644 --- a/src/ng/directive/booleanAttrDirs.js +++ b/src/ng/directive/booleanAttrDirs.js @@ -283,9 +283,10 @@ forEach(BOOLEAN_ATTR, function(propName, attrName) {    var normalized = directiveNormalize('ng-' + attrName);    ngAttributeAliasDirectives[normalized] = function() {      return { +      priority: 100,        compile: function(tpl, attr) { -        attr.$observers[attrName] = [];          return function(scope, element, attr) { +          attr.$observers[attrName] = [];            scope.$watch(attr[normalized], function(value) {              attr.$set(attrName, value);            }); @@ -301,9 +302,10 @@ forEach(['src', 'href'], function(attrName) {    var normalized = directiveNormalize('ng-' + attrName);    ngAttributeAliasDirectives[normalized] = function() {      return { +      priority: 100,        compile: function(tpl, attr) { -        attr.$observers[attrName] = [];          return function(scope, element, attr) { +          attr.$observers[attrName] = [];            attr.$observe(normalized, function(value) {              attr.$set(attrName, value);            });  | 
