Spec-Zone.ru › Angular.js 1.2

Улучшить эту документациюПросмотреть исходный код$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} – объект, по отношению к которому оцениваются любые выражения, встроеные в строки (обычно объект scope).
  • 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.2.32/docs/api/ng/service/$parse

Spec-Zone.ru

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