Spec-Zone.ru › Angular.js 1.3

Улучшить эту документацию Просмотреть исходный код $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);

Аргументы

Параметр Тип Подробности
выражение 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.3.20/docs/api/ng/service/$parse

Spec-Zone.ru

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