$parse
(service in module ng
)
Converts Angular expression into a function.
var getter = $parse('user.name'); var setter = getter.assign; var context = {user:{name:'angular'}}; var locals = {user:{name:'local'}}; expect(getter(context)).toEqual('angular'); setter(context, 'newValue'); expect(context.user.name).toEqual('newValue'); expect(getter(context, locals)).toEqual('local');
$parse(expression);
expression – {string} –
String expression to compile.
{function(context, locals)}
– a function which represents the compiled expression:
context
– {object}
– an object against which any expressions embedded in the strings
are evaluated against (tipically a scope object).locals
– {object=}
– local variables context object, useful for overriding values in
context
.
The return function also has an assign
property, if the expression is assignable, which
allows one to set values to expressions.