From 2ed53087d7dd06d728e333a449265f7685275548 Mon Sep 17 00:00:00 2001 From: Pete Bacon Darwin Date: Wed, 24 Oct 2012 11:06:36 +0100 Subject: fix(compile): Interpolate @ locals before the link function runs Do a one-off interpolation of @ locals to ensure that the link fn receives attributes that are already interpolated. --- src/ng/compile.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/ng/compile.js b/src/ng/compile.js index 18adc2c9..32c1d1ca 100644 --- a/src/ng/compile.js +++ b/src/ng/compile.js @@ -735,9 +735,13 @@ function $CompileProvider($provide) { scope[scopeName] = value; }); attrs.$$observers[attrName].$$scope = parentScope; + if( attrs[attrName] ) { + // If the attribute has been provided then we trigger an interpolation to ensure the value is there for use in the link fn + scope[scopeName] = $interpolate(attrs[attrName])(parentScope); + } break; } - + case '=': { parentGet = $parse(attrs[attrName]); parentSet = parentGet.assign || function() { -- cgit v1.2.3