From 192ff61f5d61899e667c6dbce4d3e6e399429d8b Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Sun, 18 Mar 2012 23:46:30 -0700 Subject: feat(scope.$eval): Allow passing locals to the expression --- src/service/scope.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/service') diff --git a/src/service/scope.js b/src/service/scope.js index 09454bfb..4cf6a3e0 100644 --- a/src/service/scope.js +++ b/src/service/scope.js @@ -503,12 +503,13 @@ function $RootScopeProvider(){ * @param {(string|function())=} expression An angular expression to be executed. * * - `string`: execute using the rules as defined in {@link guide/dev_guide.expressions expression}. - * - `function(scope)`: execute the function with the current `scope` parameter. + * - `function(scope, locals)`: execute the function with the current `scope` parameter. + * @param {Object=} locals Hash object of local variables for the expression. * * @returns {*} The result of evaluating the expression. */ - $eval: function(expr) { - return $parse(expr)(this); + $eval: function(expr, locals) { + return $parse(expr)(this, locals); }, /** -- cgit v1.2.3