Spec-Zone.ru › Angular.js 1.8

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

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

Обзор

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

var getter = $parse('user.name');
var setter = getter.assign;
var context = {user:{name:'AngularJS'}};
var locals = {user:{name:'local'}};

expect(getter(context)).toEqual('AngularJS');
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–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
https://code.angularjs.org/1.8.2/docs/api/ng/service/$parse

Spec-Zone.ru

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