Ответ 1
Я не уверен, правильно ли я понял ваш вопрос, но если вы хотите расширить функциональность существующих фильтров, вы можете создать новый фильтр, который украсит существующий. Пример:
myApp.filter('customDate', function($filter) {
var standardDateFilterFn = $filter('date');
return function(dateToFormat) {
return 'prefix ' + standardDateFilterFn(dateToFormat, 'yyyyMMddhhmmss');
};
});
а затем в вашем шаблоне:
{{now | customDate}}
Сказанное выше, если вы просто хотите отформатировать дату в соответствии с заданным форматом, это можно сделать с помощью существующего фильтра даты:
{{now | date:'yyyyMMddhhmmss'}}
Вот рабочий jsFiddle, иллюстрирующий оба метода: http://jsfiddle.net/pkozlowski_opensource/zVdJd/2/
Обратите внимание, что если формат не указан, AngularJS будет считать, что это "средний" формат (точный формат зависит от локали). Подробнее см. http://docs.angularjs.org/api/ng.filter:date.
Последнее замечание: я немного запутался в части вашего "вопроса". Дело в том, что фильтры используются для синтаксического анализа объекта (дата в этом случае) для строки, а не наоборот. Если после синтаксического анализа строк (из ввода), представляющих даты, вам нужно будет изучить парсер NgModelController # $(проверьте часть "Пользовательская проверка" в http://docs.angularjs.org/guide/forms).