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); }); |
