Улучшить эту документацию Просмотреть исходный код $interpolate
- $interpolateProvider
- сервис в модуле ng
Компилирует строку с разметкой в функцию интерполяции. Этот сервис используется сервисом HTML $compile для привязки данных. См. $interpolateProvider для настройки разметки интерполяции.
var $interpolate = ...; // injected
var exp = $interpolate('Hello {{name | uppercase}}!');
expect(exp({name:'Angular'}).toEqual('Hello ANGULAR!');
Зависимости
Использование
$interpolate(text, [mustHaveExpression], [trustedContext]);
Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| text | string | Текст с разметкой для интерполяции. |
| mustHaveExpression (необязательно) | boolean | Если установлено в true, то строка интерполяции должна содержать встроенное выражение, чтобы вернуть функцию интерполяции. Строки без встроенных выражений вернут null для функции интерполяции. |
| trustedContext (необязательно) | string | При предоставлении возвращаемая функция пропускает результат интерполяции через $sce.getTrusted(interpolatedResult, trustedContext) перед возвратом. Подробности см. в сервисе $sce, который обеспечивает строгую контекстную экранизацию. |
Возвращаемое значение
function(context) |
функция интерполяции, которая используется для вычисления интерполированной строки. Функция имеет следующие параметры:
|
Методы
-
startSymbol();
Символ, обозначающий начало выражения в интерполированной строке. По умолчанию
{{.Для изменения символа используйте
$interpolateProvider.startSymbol.Возвращаемое значение
stringсимвол начала.
-
endSymbol();
Символ, обозначающий конец выражения в интерполированной строке. По умолчанию
}}.Для изменения символа используйте
$interpolateProvider.endSymbol.Возвращаемое значение
stringсимвол конца.
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/service/$interpolate