2016-06-14 5 views
0

Я получаю значение, которое я хочу удалить из мусора, а затем перейдите к функции формата даты Углового.Дата создания «на лету»

Это то, что я получаю:

/Date(1481328000000)/ 

Я хотел бы ng-repeat лишить все, что это не число, создать дату из него затем использовать:

<td>{{match.delivery_deadline_date | date: 'yyyy-MM-dd'}}</td> 

В моей ng-repeat директиве. Есть ли где-нибудь, что я могу указать для запуска пользовательской функции, которая бы лишила мусор, прежде чем пытаться его форматировать?

Я огляделся, и все, что я искал в googled, заканчивается тем, что я запускаю код после того, как ng-repeat сделано, а не выполняется собственный код на каждой рендерной записи.

Спасибо.

+0

Вы можете использовать 'myString = myString.replace (/ \ D/g, '');' делить все, кроме чисел. –

+0

@ChrisWissmach Да, я знаю, как это сделать в javascript, но как я могу сказать, угловато, чтобы вызывать этот код на каждой рендер-записи? –

+0

Вы можете написать собственный фильтр. https://docs.angularjs.org/guide/filter – CyberAleks

ответ

2

Вы всегда можете передать ему функцию фильтра. <td>{{match.delivery_deadline_date | dateFilter}}</td>

Тогда у вас будет функция фильтра даты, которая сортирует дату так, как вы хотите.

angular.module('module.name') 
    .filter('dateFilter', function() { 
    return function (dateInputHere) { 
     \\do some manipulation please 
    } 
    } 
}); 
Смежные вопросы