Стандартные фильтры

currency

Форматирует число в денежном формате

<span>{{ expression | currence[:symbol] }}</span>
$filter('currency')(amount[, symbol])
<span>{{amount | currency}}</span>
<span>{{amount | currency:"USD$"}}</span>

date

Форматирует дату по укзанному шаблону

  • ‘yyyy’ - 4 цифры для вывода года (например, 1 => 0001, 2010 => 2010)
  • ‘yy’ - 2 последние цифры года (00-99). (пример, 2001 => 01, 2010 => 10)
  • ‘y’ - 1 число для вывода года (например, 1 => 1, 199 => 199)
  • ‘MMMM’ - месяц в длинном формате (January-December)
  • ‘MMM’ - месяц в трехбуквенном формате (Jan-Dec)
  • ‘MM’ - месяц цифрами, с ведущим нулем (01-12)
  • ‘M’ - месяц цифрами, без ведущего нуля (1-12)
  • ‘dd’ - день в месяце, с ведущим нулем (01-31)
  • ‘d’ - день в месяце, без ведущего нуля (1-31)
  • ‘EEEE’ - День недели в длинном формате,(Sunday-Saturday)
  • ‘EEE’ - День недели в коротком формате, (Sun-Sat)
  • ‘HH’ - Час, с ведущим нулем (00-23)
  • ‘H’ - Час без ведущего нуля (0-23)
  • ‘hh’ - Час, с ведущим нулем в 12-ти часовом формате (01-12)
  • ‘h’ - Час без ведущего нуля в 12-ти часовом формате (1-12)
  • ‘mm’ - Минуты с ведущим нулем (00-59)
  • ‘m’ - Минуты без ведущего нуля(0-59)
  • ‘ss’ - Секунды с ведущим нулем (00-59)
  • ‘s’ - Секунды без ведущего нуля (0-59)
  • ‘a’ - Указатель am/pm для 12-ти часового формата.
  • ‘Z’ - 4 цифры (плюс знак), представляющие сдвиг временной зоны (часовой пояс) (-1200-

+1200)

  • ‘medium’ - эквивалент ‘MMM d, y h:mm:ss a’ для локализации en_US (пример, Sep 3, 2010

12:05:08 pm)

  • ‘short’ - эквивалент ‘M/d/yy h:mm a’ для локализации en_US (пример, 9/3/10 12:05 pm)
  • ‘fullDate’ - эквивалент ‘EEEE, MMMM d,y’ для локализации en_US (пример, Friday,

September 3, 2010)

  • ‘longDate’ - эквивалент ‘MMMM d, y’ для локализации en_US (пример, September 3, 2010)
  • ‘mediumDate’ - эквивалент ‘MMM d, y’ для локализации en_US (пример, Sep 3, 2010)
  • ‘shortDate’ - эквивалент ‘M/d/yy’ для локализации en_US (пример, 9/3/10)
  • ‘mediumTime’ - эквивалент ‘h:mm:ss a’ для локализации en_US (пример, 12:05:08 pm)
  • ‘shortTime’ - эквивалент ‘h:mm a’ для локализации en_US (пример 12:05 pm)
<span>{{ date_expression | date[:format] }}</span>
$filter('date')(date[, format])
<span>{{1288323623006 | date:'medium'}}</span>
<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>
<span>{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}</span>

filter

Фильтрует массив

<span>{{ filter_expression | filter:expression }}</span>
$filter('filter')(array, expression)
<script type="text/javascript">
    function functionFromScope(item){}
</script>

Search: <input ng-model="query">

<!-- промежуточное сохранение выборки -->
<li ng-repeat="friend in data = (friends | filter:query)"></li>

<li ng-repeat="friend in friends | filter:query"></li>
<li ng-repeat="friend in friends | filter:{query:name, status:true}"></li>
<li ng-repeat="friend in friends | filter:{$:name, status:true}"></li>

// функция сортировки
<li ng-repeat="friend in friends | filter:functionFromScope"></li>

json

Форматирует объект, в удобно читаемый вид

<span>{{ json_expression | json }}</span>
$filter('json')(object)
{{ {'key': 'value'} | json }}

limitTo

Ограничивает строку указанным размером

<span>{{ limit_expression | limitTo:limit }}</span>
$filter('limitTo')(expression[, limit])
{{ 'VeryLongString' | limitTo:10 }}

lowercase

Приводит строку к нижнему регистру

<span>{{ lowercase_expression | lowercase }}</span>
$filter('lowercase')(lowercase_expression)
<span>{{ 'VeryLongString' | lowercase }}</span>

number

Форматирует число

<span>{{ number_expression | number[:fractionSize] }}</span>
$filter('number')(number[, fractionSize])
<span>{{ 12345.1 | number }}</span>

orderby

Сортирует массив

<span>{{ orderby_expression | orderby:expression[:reverse]] }}</span>
$filter('orderby')(orderby_expression, expression[, reverse])
<li ng-repeat="friend in friends | orderBy:predicate:reverse"></li>
<li ng-repeat="friend in friends | orderBy:sortField"></li>
<li ng-repeat="friend in friends | orderBy:!sortField"></li>
<li ng-repeat="friend in friends | orderBy:!sortField"></li>

uppercase

Приводит строку к верхнему регистру

<span>{{ uppercase_expression | uppercase }}</span>
$filter('uppercase')(uppercase_expression)
<span>{{ 'VeryLongString' | upercase }}</span>