Пользовательские фильтры

Фильтр нужно поместить в alight.filters (хотя вы можете изменить путь, см. alight.getFilter)

alight.filters.mylimit = function(exp, scope) {
    var ce = scope.$compile(exp);		// Компилируем выражение для последующего использования.
    return function(value) {			// Возвращаем обработчик
        var limit = Number(ce() || 5);
        return value.slice(0, limit)
    }
}

Пример на jsfiddle

Входные параметры фильтра:

Фильтр должен вернуть обработчик (экземпляр фильтра).

alight.getFilter(name, scope, param)

Функция ищет и возвращает фильтр, вы можете подменить ф-ию, для изменения порядка поиска фильтра, изменения местоположения фильтров и т.п.

comments powered by Disqus