diff options
Diffstat (limited to 'src/ng/parse.js')
| -rw-r--r-- | src/ng/parse.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ng/parse.js b/src/ng/parse.js index 9660c76f..7c244bd8 100644 --- a/src/ng/parse.js +++ b/src/ng/parse.js @@ -766,6 +766,17 @@ function setter(obj, path, setValue, fullExp) { obj[key] = propertyObj; } obj = propertyObj; + if (obj.then) { + if (!("$$v" in obj)) { + (function(promise) { + promise.then(function(val) { promise.$$v = val; }); } + )(obj); + } + if (obj.$$v === undefined) { + obj.$$v = {}; + } + obj = obj.$$v; + } } key = ensureSafeMemberName(element.shift(), fullExp); obj[key] = setValue; |
