Spec-Zone.ru › Angular.js 1.2

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

  1. $filter
  2. поставщик в модуле ng

Фильтры — это просто функции, которые преобразуют входные данные в выходные. Однако фильтры должны быть введены как зависимости. Для этого определение фильтра состоит из фабричной функции, которая аннотирована зависимостями и отвечает за создание функции фильтра.

// Filter registration
function MyModule($provide, $filterProvider) {
  // create a service to demonstrate injection (not always needed)
  $provide.value('greet', function(name){
    return 'Hello ' + name + '!';
  });

  // register a filter factory which uses the
  // greet service to demonstrate DI.
  $filterProvider.register('greet', function(greet){
    // return the filter function which uses the greet service
    // to generate salutation
    return function(text) {
      // filters need to be forgiving so check input validity
      return text && greet(text) || text;
    };
  });
}

Функция фильтра регистрируется в $injector под суффиксом имени фильтра с Filter.

it('should be the same instance', inject(
  function($filterProvider) {
    $filterProvider.register('reverse', function(){
      return ...;
    });
  },
  function($filter, reverseFilter) {
    expect($filter('reverse')).toBe(reverseFilter);
  });

Дополнительную информацию о работе фильтров Angular и о создании собственных фильтров см. в разделе «Фильтры» Руководства разработчика Angular.

Методы

  • register(name);

    Параметры

    Параметр Тип Подробности
    name stringObject

    Имя функции фильтра или объект-карта фильтров, где ключи — имена фильтров, а значения — фабрики фильтров.

    Возвращает

    Object

    Зарегистрированный экземпляр фильтра, или, если был предоставлен список фильтров, — список зарегистрированных экземпляров фильтров.

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.2.32/docs/api/ng/provider/$filterProvider

Spec-Zone.ru

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