Spec-Zone.ru › Angular.js 1.5

Улучшить эту документацию Просмотреть исходный код $parse

  1. $parseProvider
  2. сервис в модуле ng

Преобразует выражение Angular выражения в функцию.

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

Выражение в виде строки для компиляции.

Возвращаемое значение

function(context, locals)

функция, представляющая скомпилированное выражение:

  • context – {object} – объект, по отношению к которому вычисляются любые вложенные выражения в строках (обычно объект области видимости).
  • locals – {object=} – объект контекста локальных переменных, полезный для переопределения значений в context.

    Возвращаемая функция также имеет следующие свойства:

    • literal – {boolean} – является ли верхний узел выражения JavaScript-литералом.
    • constant – {boolean} – состоит ли выражение полностью из JavaScript-константных литералов.
    • assign – {?function(context, value)} – если выражение присваиваемое, это будет функция для изменения его значения в заданном контексте.

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.5.11/docs/api/ng/service/$parse

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API